Marko Mišura
Verified Expert in Engineering
JavaScript Developer
Zagreb, Croatia
Toptal member since June 19, 2016
Marko is a senior full-stack software engineer with over 10 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. Marko has experience planning, 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, with people leadership experience.
Portfolio
Experience
- JavaScript - 10 years
- Angular - 7 years
- TypeScript - 7 years
- Node.js - 7 years
- MongoDB - 3 years
- PostgreSQL - 2 years
- React - 1 year
- Next.js - 1 year
Availability
Preferred Environment
GitHub, GitLab, Bitbucket, PyCharm, WebStorm, OS X, Amazon Web Services (AWS), JavaScript, Angular, TypeScript
The most amazing...
...project I've worked on is an AI swarm algorithm simulator for efficient inspection of a wind farm on sea surfaces written in MATLAB.
Work Experience
Senior Back-end Software Engineer
B2B Delivery Startup
- Played a key role in maintaining, developing, and designing business processes on a REST API using Node.js and MongoDB for an Uber-like delivery B2B startup for European markets with a roles-based security system in place.
- Delivered new features to a back-end system used daily by thousands of users, designing a smooth transition to a newly implemented business process. An example is a complicated driver geolocation system in place to assign and track drivers to orders.
- Wrote database migrations to update and maintain legacy data on feature releases.
- Maintained system integrations with Google Maps API, Salesforce, Firebase, and Socket.IO.
- Implemented features using a test-driven development approach using Jest testing to ensure every important part of the developed process is in place.
- Participated in work organization and discussions with the client about working on features that are of the highest importance to the client.
- Used Sendgrid API integration to send emails to users.
- Maintained a Google Maps API integration to make visual depictions in the front end and mobile apps of the delivery routes, making it easier for the user to plan transports and costs.
- Maintained payments logic using an Adyen integration.
- Maintained the system infrastructure using an Ansible project and Docker containers to deploy a back-end REST API and two front-end apps utilizing that service.
Front-end Tech Lead (via Toptal)
Advertise Purple
- Developed, planned, and maintained scalable solutions as a front-end tech lead to meet the client's business requirements for a company's internal app and a SaaS platform built using Angular.
- Planned and developed reusable, scalable solutions as a software architect for multiple projects with multiple people under my guidance. Created a reusable internal projects library between various projects inside an Angular workspace.
- Worked on the set up of the system's scalable infrastructure using Amazon EC2 instances, security groups, load balancers, target groups, Amazon Route 53 domain and certificate registration, IP address safe listing per client's request, and many more.
- Set up a CI/CD code delivery pipeline on multiple testing and production environments for multiple projects using Amazon EC2, Ansible, Docker, and Bitbucket pipelines, including a setup of AWS load balancers and security target groups.
- Upgraded and maintained the front-end app during Angular versions v8 to v18, considering all the dependencies, such as updating Angular Material and Angular Flex-Layout, among others.
- Conducted the interview and selection process to hire new candidates.
- Managed and supervised other people, performed code reviews, and organized work for other team members. Helped roll out the original MVP project as a part of the Toptal projects team.
- Integrated Mixpanel into a front-end project to track user behavior and events using Mixpanel best practice guides.
- Used NGXS, an Angular state management library based on Redux patterns on the SaaS platform.
- Participated in planning technical solutions for the entire system and API design in coordination with the back-end team.
Front-end Software Engineer
Airlines Industry Project (via Toptal)
- Worked as a front-end software engineer in the team using modern CI/CD methodologies.
- Communicated with the client daily and participated in architectural decision-making.
- Used Angular CLI to manage the parts and pieces of the project.
- Organized page content using Bootstrap 4 with Angular Flex-Layout.
- Styled the content on front-end pages using SCSS language.
- Built reusable components, such as a table, based on the PrimeNG library.
- Built reusable visualization charts using the D3.js visualization library.
- Used RxJS operators and observables, which helped build stores for synchronized data manipulation throughout the application.
Front-end Software Engineer
Financial Industry Project (via Toptal)
- Worked as a part of the Toptal Projects team as a front-end software engineer under agile and scrum biweekly iterations.
- Managed all parts of the project using Angular CLI.
- Organized page content using Bootstrap 4 with Angular Flex-Layout.
- Deployed the app on the Google Cloud Run using Docker images.
- Set up triggers for automatic application unit testing and deployment using Google Cloud Build.
- Styled and organized the content on pages using Sass.
- Displayed data using PrimeNG components such as TabView and Table.
- Used multiple RxJS types of subjects, operators, and observables.
- Generated and maintained the project documentation using TypeDoc.
Front-end Software Engineer
Advertise Purple
- Worked at the Toptal Projects team as a front-end software engineer under agile, scrum biweekly iterations. Used Jira for task management and delivered software daily using an agile scrum process.
- Designed and set up the architecture of the front-end app, set up a CI/CD pipeline with unit tests checking and multiple environments deployment on branch push, and managed a developer and approved his work.
- Automated the steps for application deployment with Ansible, starting from an empty server to a fully deployed application in a Docker container. 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 webserver. Used Amazon 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. Also used Angular Flex-Layout as a supporting library to organize content on the pages.
- Created a reusable interactive multiple-line chart with D3.js, used RxJS operators, subjects, and observables, and styled the page contents using SCSS.
- Used Google Analytics to track user data on the front-end application.
- Wrote unit tests with the help of Jasmine and Karma.
Full-stack Software Engineer
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 3rd-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 email-sending features using HTML, CSS, and EJS. Additionally, I designed and implemented PDF report generation using HTML, CSS, EJS, and HTML-PDF library.
- Designed and implemented an error-logging infrastructure using Sentry web service. Additionally, I wrote unit tests with the help of Jasmine and Karma and handled any issues with domain registration and SSL certificates for the system.
Full-stack Software Engineer
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 to synchronize data between a Shopify web store and an ERP system using Django Python, Celery, Redis, and PostgreSQL.
- Created and implemented PostgreSQL database schemas and MongoDB collections in multiple projects. Also, I designed and implemented a cache system using Redis.
- Designed and implemented the automatized deployment of web systems using Bitbucket pipelines (on branch push).
- Wrote Ansible Playbooks to prepare various environments (development, stage, or production) for system deployment (used DigitalOcean droplets as servers).
- Wrote Docker images, used Docker Compose for containerized system deployment, and set up NGINX web servers in Docker images combined with Gunicorn (Django) or PM2 (Node.js).
- Designed and implemented security mechanisms based on JWT tokens and optionally kept track of sessions on the back end. Depending on the project, I used Stripe on an Angular 4 project for handling user credit card data and payments.
- Designed and implemented smoke tests on some 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).
Front-end Software Engineer
D3.js Charting Library (via Toptal)
- Used Vanilla JS and D3.js to build a reusable plug-and-play library for a React project.
- 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.
Software Developer
Adacta
- Designed and implemented features for various clients by using C/AL for development in Microsoft Dynamics NAV.
- Created and implemented RDLC reports with Visual Studio and Report Builder.
- Designed and implemented an integration between Microsoft Navision and a 3rd-party system by exchanging, creating, and managing XML files on an FTP server.
- Made use of Beyond Compare as a diff tool to keep track of code changes.
- Utilized Office Open XML for Excel file generation in a .NET app.
- Used Microsoft SQL Server as an RDBMS setup for different clients.
- Designed and implemented a small travel expenses module in Navision.
- Used the SQL transactional language for database queries.
Freelance Software Engineer
Various Smaller Projects
- Designed and implemented multiple smaller web applications with MongoDB, Express.js, AngularJS, and Node.js.
- Created 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.
- Utilized a GitHub repository and Git for code versioning control.
- Made use of .NET and WPF to implement multiple smaller-size desktop applications for Windows OS.
- Used Microsoft Access as an RDBMS in some of the smaller-scale projects.
Full-stack Software Engineer
Manas
- Designed and wrote implementations of multiple MVC web applications using the Grails (previously known as Groovy on Rails) framework.
- Performed database table manipulations using GORM (Grails' object-relational mapping).
- Used Groovy Server Pages (GSP) templating language on the front end.
- Implemented page responsiveness using Bootstrap 3.
- Developed front-end apps with jQuery and AngularJS.
- Created data visualizations using D3.js and Chart.js.
- Used Git as a VCS (version control system) and Bitbucket as a code repository.
- Used MySQL as an RDBMS in a Grails application for storing data.
- Used AWS APIs to create EC2 instances, register domains, and set up a vagrant image on them.
- Implemented an authentication system on multiple apps using Spring Security.
Experience
Warehouse Automation Project
Technologies: Groovy on Rails, MySQL, Groovy, HTML5, CSS3, JavaScript, jQuery, GORM, GSP
Healthcare Industry Project
Technologies: Node.js, AngularJS, Angular 7, Angular CLI, Express.js, MongoDB, Heroku, Sentry
Business Intelligence Platform
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.
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
Artificial Intelligence Project
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 met) and by using the environment (stigmergy) to exchange newly gathered data.
Technologies: MATLAB
CRM Project
Technologies: WPF, .NET
D3.js Charting Library
The basic idea was to create a robust library that receives a config (or multiple configs) and creates all requested charts based on their configurations on a given HTML page.
The charts were robust and 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
Technologies: Django-Python, PostgreSQL, Docker, Docker Compose, Bitbucket Pipelines, NGINX, Gunicorn, Redis, Celery, JavaScript, jQuery, Shopify (Liquid and Shopify webhooks)
Financial Industry Project
Technologies: Angular 8, Angular CLI, GCP, GitHub, Docker
Airlines Industry Project
Technologies: Angular 8, Angular CLI, AWS, GitHub, Docker
B2B Delivery System
Education
Master's Degree - Erasmus Student Exchange in Computer Science
Mälardalen University - Västerås, Sweden
Master's Degree in Computer Science
Split University | Faculty of Electrical Engineering, Mechanical Engineering, and Naval Architecture - Split, Croatia
Bachelor's Degree in Computer Science
Split University | Faculty of Electrical Engineering, Mechanical Engineering, and Naval Architecture - Split, Croatia
Certifications
Microservices with Node.js and React
Udemy
Microsoft Certified Professional
Algebra
Introduction to Computer Science and Programming
MITx | edX
Skills
Libraries/APIs
jQuery, Angular Flex Layout, Moment.js, RxJS, EJS, API Development, Node.js, MDBootstrap, REST APIs, Flexbox, D3.js, NGXS, Chart.js, Stripe, Pusher, PrimeNG, Matplotlib, React, Google Maps API, SendGrid API, Salesforce API, Socket.IO
Tools
Slack, Angular CLI, Karma, PyCharm, Git, WebStorm, Bitbucket, Sentry, NPM, GitLab, GitHub, Docker Compose, Jira, MATLAB, Microsoft Visual Studio, Celery, Navision, Canvas, NGINX, Google Analytics, Ansible, Groovy Grails Tool Suite, Microsoft Access, JSX, Google Kubernetes Engine (GKE), GitLab CI/CD, Traefik, MongoDB Atlas, Adyen Payments
Languages
ECMAScript (ES6), Python, HTML5, TypeScript, CSS3, XML, JavaScript, CSS, Sass, SCSS, HTML, SQL, C#, Java, Groovy, C, C++, Assembler, Python 2, Python 3, Prolog, Assembly
Frameworks
Bootstrap, JSON Web Tokens (JWT), Jasmine, AngularJS, Bootstrap 3, Angular, Angular Material, Django, Windows Presentation Foundation (WPF), Express.js, OAuth 2, Spring Security, Gorm, Grails, .NET, ASP.NET, Next.js, Jest
Paradigms
Design Patterns, JavaScript Design Patterns, Object-oriented Programming (OOP), Imperative Programming, REST, MEAN Stack, Model View Controller (MVC), Requirements Analysis, Scrum, Web Architecture, DevOps, Microservices, Agile
Platforms
MacOS, Heroku, OS X, Mixpanel, Amazon Web Services (AWS), Linux, Docker, Windows, DigitalOcean, Shopify, Web, Google Cloud Platform (GCP), Google Cloud SDK, Kubernetes, Salesforce, Firebase
Storage
MongoDB, PostgreSQL, JSON, Redis, Microsoft SQL Server, MySQL, Amazon S3 (AWS S3), Google Cloud, OpenXML
Industry Expertise
Healthcare, Marketing
Other
GitFlow, Redux-observable, Full-stack, Back-end Development, Visualization, Architecture, User Interface (UI), User Experience (UX), Technical Leadership, Data Visualization, Front-end, Integration, Software Design, Web Development, Full-stack Development, Back-end, Front-end Development, APIs, Software Architecture, Third-party APIs, API Integration, Team Leadership, Containerization, Bitbucket Pipelines, Luxon, Authentication, Algorithms, Data Structures, Fintech, FTP, Gunicorn, SSL, Documentation, Google Cloud Build, Authorization, Amazon Route 53, Load Balancers, Programming, Artificial Intelligence (AI), Neural Networks, DocuSign, CI/CD Pipelines, Web Scraping, BullMQ, System Architecture
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring