Marko Mišura, JavaScript Developer in Zagreb, Croatia
Marko Mišura

JavaScript Developer in Zagreb, Croatia

Member since November 20, 2015
Marko is a full-stack software engineer with over five years of professional experience working in various positions. He is a responsible individual with a passion for writing optimized code while keeping the client's best interests in mind. He has experience designing, developing, and maintaining software products during the entire product's lifespan. He is used to very demanding roles with high levels of responsibility and expectations.
Marko is now available for hire

Portfolio

Experience

Location

Zagreb, Croatia

Availability

Part-time

Preferred Environment

OS X, WebStorm, PyCharm, Bitbucket, GitLab, GitHub

The most amazing...

...project I've worked on is a simulator of an AI swarm algorithm for efficient inspection of a wind farm on sea surfaces written in MATLAB.

Employment

  • Front-end Software Engineer

    2020 - 2020
    Financial Industry Project (via Toptal)
    • Worked as a part of the Toptal Projects team as a front-end software engineer under agile, scrum biweekly iterations.
    • Managed the project using Angular CLI.
    • Organized page content using Bootstrap 4 with Flex Layout.
    • Deployed the app on the Google Cloud Run using Docker images.
    • Setup triggers for automatic application unit testing and deployment using Google Cloud Build.
    • Styled the content on pages using Sass.
    • Displayed data using PrimeNG components such as TabView and Table.
    • Used RxJS operators and observables.
    • Generated project documentation using TypeDoc.
    Technologies: Angular 8, Angular CLI, Bootstrap 4, PrimeNG, RxJS, Sass, TypeDoc, Docker, Google Cloud Run, Google Cloud Build, Karma, Jasmine, GitHub
  • Front-end Software Engineer

    2019 - 2020
    Business Intelligence Platform (via Toptal)
    • Worked as a part of a Toptal projects team as a front-end software engineer under agile, scrum biweekly iterations.
    • Designed and set up the architecture of the front-end app.
    • Designed and set up a CI/CD pipeline with unit tests checking and multiple environments deployment.
    • Used Bitbucket as a Git repository and Bitbucket pipelines to run unit tests and Ansible scripts.
    • Implemented Docker and Docker Compose for the containerized deployment of the app using Nginx as the web server.
    • Automated the steps for application deployment with Ansible, starting from an empty server to a fully deployed application in a docker container.
    • Used AWS EC2 instances to host the docker containers with the application and elastic IP addresses assigned to them.
    • Used Angular Material as a supporting library for the application design, look, and feel.
    • Used Flex Layout as a supporting library to organize content on the pages.
    • Managed a developer and approved his work.
    • Architected more complex features in coordination with other developers on the team.
    • Used Jira for task management and delivered software daily using an Agile, Scrum process.
    • Wrote unit tests with the help of Jasmine and Karma.
    • Created a reusable interactive multiple line chart with D3.js.
    • Used Google Analytics to track user data on the front-end application.
    • Implemented styling using SCSS.
    • Used RxJS operators and observables.
    Technologies: Angular 8, Angular Material, Flex Layout, RxJS, D3.js, SCSS, Docker, Docker Compose, Ansible, AWS, Nginx, BitBucket pipelines, Google Analytics, Karma, Jasmine, Angular CLI, Jira
  • Full-stack Software Engineer

    2017 - 2019
    Healthcare Industry Project (via Toptal)
    • Communicated with the client and participated in the technical design of features modeled after the client's business processes.
    • Designed and implemented MongoDB collections and documents to support the business processes.
    • Designed and implemented web service REST APIs to support the client's business processes (used Node.js).
    • Designed and implemented a responsive UI as per client needs (used AngularJS and Angular 7).
    • Designed and implemented the integration of the client's system with SharePoint.
    • Designed and implemented the integration of the client's system with a third-party custom system using OAuth2 security standards. The integration module allowed for login via passwords, client credentials, refresh tokens and authorization code.
    • Designed, implemented, and maintained features on the system keeping in mind backward compatibility with old data in the system and making the transitions using migration scripts.
    • Designed and implemented a scheduler as per client needs with the help of Heroku plugins.
    • Designed and implemented email sending features using HTML, CSS, and EJS.
    • Designed and implemented an error-logging infrastructure using Sentry web service.
    • Designed and implemented PDF report generation using HTML, CSS, EJS, and HTML-PDF library.
    • Wrote unit tests with the help of Jasmine and Karma.
    • Used the Heroku platform for system deployment and application monitoring, scaling the system as necessary per client needs.
    • Handled issues with domain registration and SSL certificates for the system.
    • Worked as a part of the team using Git as a VCS.
    Technologies: JavaScript (ES6), Node.js (v6+), MongoDB, Express, AngularJS, Angular 7, Heroku, Sentry, Slack, Angular CLI
  • Full-stack Software Engineer

    2016 - 2018
    Decode
    • Designed and implemented systems architecture on multiple back-end and front-end projects using technologies such as Node.js, Django Python, and Angular 4.
    • Designed and implemented a web service for the integration of a Shopify web store and a custom-made ERP system using Django Python.
    • Designed and implemented asynchronous tasks which were used to synchronize data between a Shopify web store and an ERP system using Django Python, Celery, Redis and PostgreSQL.
    • Designed and implemented PostgreSQL database schemas and MongoDB collections in multiple projects.
    • Designed and implemented the automatized deployment of web systems using BitBucket pipelines (on branch push).
    • Written Ansible playbooks to prepare various environments (development, stage, or production) for system deployment (used DigitalOcean droplets as servers).
    • Wrote Docker images and used Docker-Compose for containerized system deployment.
    • Designed and implemented a cache system using Redis.
    • Designed and implemented security mechanisms based on JWT tokens and optionally keeping track of sessions on the back end, depending on the project.
    • Setup Nginx web servers in Docker images in combination with Gunicorn (Django) or PM2 (Node.js).
    • Designed and implemented smoke tests on some of the projects using Mocha or Chai for Node.js and Karma for Angular 4.
    • Handled domain registration and SSL certificates on some of the projects (they were served using Nginx).
    • Used Stripe on an Angular 4 project for handling user credit card data and payments.
    • Worked as a part of the team using Git as a VCS.
    Technologies: PostgreSQL, MongoDB, Redis, JavaScript, Express.js, AngularJS, Angular 4, TypeScript, Node.js, Django-Python, jQuery, JWT Tokens, Stripe, Shopify, Canvas, Git, BitBucket, GitLab, GitHub, Docker, Nginx, Gunicorn, Heroku, Celery, SSL, Pusher
  • Front-end Software Engineer

    2016 - 2017
    D3.js Charting Library (via Toptal)
    • Used vanilla JavaScript and D3.js.
    • Designed and implemented a charting library containing 12 different charts.
    • Used advanced concepts and design patterns for library robustness such as the revealing module pattern based on JavaScript closures.
    Technologies: JavaScript, D3.js, Git, GitHub, GitFlow
  • Software Developer

    2015 - 2016
    Adacta
    • Designed and implemented features for various clients by using C/AL for development in Microsoft Dynamics NAV.
    • Designed and implemented RDLC reports with Visual Studio and Report Builder.
    • Designed and implemented an integration between MS Navision and a third-party system by exchanging creating and managing XML files on an FTP server.
    • Used Beyond Compare as a diff tool.
    • Used OpenXML for Excel file generation in a .NET app.
    • Used Microsoft SQL Server as a RDBMS.
    • Designed and implemented a small travel expenses module in Navision.
    • Used SQL for database queries.
    Technologies: WPF, Microsoft SQL, Microsoft Dynamics Navision, Beyond Compare, FTP
  • Freelance Software Engineer

    2015 - 2016
    Various Smaller Projects
    • Designed and implemented multiple smaller web applications with MongoDB, Express.js, AngularJS, and Node.js.
    • Designed and implemented simulations and various calculations for a distributed intelligence (AI) algorithm with MATLAB and implemented a GUI for tracking the status of the simulations.
    • Used Chart.js to visualize server hardware statistics.
    • Used GitHub and Git for version control.
    • Used .NET and WPF to implement multiple smaller size desktop applications for Windows OS.
    • Used MS Access as a RDBMS.
    Technologies: MongoDB, Express.js, AngularJS, Node.js, .NET, WPF, MS SQL Server, MATLAB, Matplotlib, Python, Chart.js
  • Full-stack Software Engineer

    2013 - 2015
    Manas
    • Designed and wrote implementations of multiple MVC web applications using Groovy on Rails framework.
    • Developed database table manipulations using GORM (Groovy Object Relational Mapping).
    • Implemented GSP (Groovy Server Pages) templating language on the front end.
    • Made the pages responsive using Bootstrap 3.
    • Developed front-end apps with jQuery and AngularJS.
    • Created data visualizations using D3.js and Chart.js.
    • Implemented version control using Bitbucket and Git.
    • Implemented MySQL as a RDBMS in a Grails application.
    • Used AWS APIs to create EC2 instances, register domains, and set up a vagrant image on them.
    • Implement an authentication system on multiple apps using Spring Security.
    Technologies: Groovy on Rails, Spring Security, JavaScript, jQuery, Bootstrap, MySQL, AWS, Python, D3.js, Git

Experience

  • Warehouse Automation Project (Development)

    I designed and implemented an algorithm in a web application that controls robot movements on rails in a warehouse. It was meant to help warehouse workers move heavy cargo in an automatized and time-efficient manner. The algorithm was tested in a real environment with multiple robots being used simultaneously.

    Technologies: Groovy on Rails, MySQL, Groovy, HTML5, CSS3, JavaScript, jQuery, GORM, GSP

  • Healthcare Industry Project (Development)

    I worked as part of a team on a healthcare project which served as an evaluation tool for medical staff in the USA. It was a key role that required daily communication with the client as we worked on designing functional and technical requirements of the system, designing and implementing those solutions, and then maintaining them later on. The system is still in use today.

    Technologies: Node.js, AngularJS, Express.js, MongoDB, Heroku

  • Business Intelligence Platform (Development)

    I designed and implemented a frontend application of a business intelligence platform that was used to analyse aggregated data over a long period of time from dozens of different sources using a multi layered architecture with multiple layers of reusable components.

    I managed another developer during the development and participated in decision making with other developers on the team. A lot of components were designed in a reusable manner using the smart/dumb components methodology.

    I also designed and implemented an interactive multiple line chart using the D3.js library for visualizations.

  • Artificial Intelligence Project (Development)

    I created a 2D simulator with a GUI in MATLAB for a swarm algorithm (distributed intelligence) where N robots were released into a dynamically created environment: simulating a wind farm on a sea surface, and inspecting each of the windmills in a time-efficient manner. I used various cool algorithms such as A* and BFS, also used dynamic programming concepts for performance optimizations.

    The robots acted as single units, not knowing what the other was doing at any given time. They had to communicate with each other both directly (when and if they meet) and by using the environment (stigmergy) exchanging newly gathered data.

  • CRM Project (Development)

    I designed and implemented a Windows desktop application which serves as a simpler version of a CRM which shows all the client data retrieved from the company's Microsoft SQL Server database.

    Technologies: WPF, .NET

  • D3.js Charting Library (Development)

    I designed and implemented a robust visualisation JS library containing 12 different charts.

    The basic idea was to create a robust library that receives a config (or multiple configs) and creates all of the requested charts based on their configurations on a given HTML page.

    The charts were robust, independent of one another, you could update their data, and see it in real time with cool animations. The charts were also responsive to different screen sizes.

    Technologies: Vanilla JS, D3.js

  • Web Store | ERP Integration Project (Development)

    I designed and implemented a REST API back-end service used for the synchronization of data between a Shopify web store and an old legacy ERP system. It registered domains for deployment servers, setup Docker containers, used Docker-Compose for the integration of Docker containers, set up Nginx, set up SSL certificates on Nginx, and automated deployment using Bitbucket pipelines.

    Technologies: Django-Python, PostgreSQL, Docker, Docker-Compose, Bitbucket Pipelines, Nginx, Gunicorn, Redis, Celery, JavaScript, jQuery, Shopify (Liquid and Shopify Webhooks)

  • Financial Industry Project (Development)

    I worked as a front-end software engineer on a project for the stock exchange, designing and implementing a robust architecture of the frontend app using multiple layers of reusable components to drastically reduce the codebase.

    Technologies: Angular 8, Angular CLI, GCP, GitHub, Docker

  • The Comprehensive Guide to JavaScript Design Patterns (Publication)
    As a good JavaScript developer, you strive to write clean, healthy, and maintainable code. While you solve interesting and unique challenges, you’ve likely found that you’re often writing code that looks similar to the code for an entirely different problem you’ve handled before. You may not know it, but you’ve used a design pattern.

Skills

  • Languages

    Python, HTML5, TypeScript, CSS3, XML, JavaScript, Java, CSS, Sass, SCSS, HTML, SQL, C#
  • Frameworks

    AngularJS, Bootstrap 3, Angular, Bootstrap 4, Angular Material, Django, Express.js, OAuth 2, Gorm, Grails, .NET
  • Libraries/APIs

    EJS, API Development, Node.js, MDBootstrap, REST APIs, D3.js, Charts.js, Matplotlib
  • Tools

    PyCharm, Git, WebStorm, Bitbucket, Docker Compose, Jira, MATLAB, Microsoft Visual Studio, Sentry, Git Flow, Celery, Ansible, Groovy Grails Tool Suite, Microsoft Access
  • Paradigms

    JavaScript Design Patterns, Imperative Programming, REST, MEAN Stack, Model View Controller (MVC), Scrum, Design Patterns, Object-oriented Programming (OOP), Requirements Analysis, Web Architecture, DevOps
  • Platforms

    MacOS, Heroku, OS X, Linux, Docker, Windows, Amazon Web Services (AWS)
  • Storage

    MongoDB, PostgreSQL, JSON, Redis, Microsoft SQL Server, MySQL, AWS S3, OpenXML
  • Other

    Full-stack, Back-end Development, User Interface (UI), User Experience (UX), Windows Presentation Foundation (WPF), Visualization, Architecture, Technical Leadership, Authentication, Data Visualization, AWS
  • Industry Expertise

    Healthcare, Marketing

Education

  • Master's degree in Computer Science
    2013 - 2015
    University of Split, Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture - Split, Croatia
  • Bachelor's degree in Computer Science
    2010 - 2013
    University of Split, Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture - Split, Croatia

Certifications

  • Microsoft Certified Professional
    DECEMBER 2013 - PRESENT
    Algebra
  • Introduction to Computer Science and Programming
    FEBRUARY 2013 - PRESENT
    MITx | edX

To view more profiles

Join Toptal
Share it with others