Stefan Milovanovic, Developer in Belgrade, Serbia
Stefan is available for hire
Hire Stefan

Stefan Milovanovic

Verified Expert  in Engineering

Web Development Developer

Belgrade, Serbia

Toptal member since December 16, 2020

Bio

Stefan is an experienced software engineer and full-stack web developer with a master's degree in computer science. He has worked for large corporations and startups and is accustomed to a distributed environment and working with remote clients using agile methodologies. JavaScript is his cup of tea, but he also has years of working with more than ten different programming languages under his belt.

Portfolio

Hexagon
Software Architecture, Architecture, JavaScript, React, TypeScript 3, Node.js...
Agoro Carbon Alliance
Agile, Scrum, Management, Software Architecture, Planning, React, Node.js...
Yara
React, Node.js, NestJS, GraphQL, PostgreSQL, MongoDB, Redis, Docker, Cypress...

Experience

  • JavaScript - 10 years
  • Web Development - 10 years
  • Express.js - 7 years
  • Node.js - 7 years
  • NestJS - 6 years
  • TypeScript - 6 years
  • React - 5 years
  • React Native - 5 years

Availability

Part-time

Preferred Environment

MacOS, Docker, Git, Zsh, iTerm2, Vim Text Editor, Visual Studio Code (VS Code), JetBrains

The most amazing...

...thing I've developed is a chatbot that addresses majority of health coverage and preventative care questions.

Work Experience

Solutions Architect | Technical Lead

2022 - PRESENT
Hexagon
  • Initialized the wireframe for a React component as a module with all necessary tooling for modern development (conventional commits, git hooks, linting and formatting, testing, storybook, etc.).
  • Configured the CI/CD process using Azure DevOps pipelines, which implement semantic releases with automatic versioning, changelog updates, and npm publishing.
  • Collaborated with other teams to specify requirements and align on data exchange schemas.
  • Developed a generic 3D-rendering engine that combines metadata and GLTF models to recursively visualize CMM configuration that consists of multiple connected elements.
  • Implemented the main logic for component transformations.
Technologies: Software Architecture, Architecture, JavaScript, React, TypeScript 3, Node.js, REST APIs, Three.js, WebGL, REST, Azure, APIs, 3D, Cloud, Full-stack

Engineering Manager

2021 - 2022
Agoro Carbon Alliance
  • Communicated and collaborated with other managers and stakeholders to ensure aligned roadmaps and timelines with the other teams' plans and external contractors.
  • Led the recruitment and development of talents for multiple roles in cross-functional teams. During that period, the engineering department grew from one team with ten members to three with around 30 members in total.
  • Managed, supported, and evaluated the performance of engineers while offering mentorship, coaching, and opportunities for development.
  • Guided the process of deprecating resources inherited from the parent company through system analysis and collaboration with procurement representatives.
  • Set engineering standards and best practices, code quality tooling, monitoring, distributed tracing, operational dashboards, and "design before coding" mentality powered by process diagrams.
  • Implemented the microservice architecture and event-driven design principles. Over six months, the system transformed from one monolith service to over 20 services backed up by an event platform.
  • Introduced a new approach for developing front-end applications using monorepo to achieve a high level of code and component reusability while standardizing the look and feel of all solutions in the system.
Technologies: Agile, Scrum, Management, Software Architecture, Planning, React, Node.js, NestJS, Apache Kafka, Monorepos, Continuous Delivery (CD), Mentorship & Coaching, Objectives & Key Results (OKRs), Hiring, Cypress, Apache Avro, GraphQL, Microservices, SonarQube, Elastic APM, Event-driven Design (EDD)

Senior Full-stack Developer

2021 - 2021
Yara
  • Handled the integration with Zuora service to create payment processing and a recurring subscription system.
  • Introduced E2E testing with Gherkin (BDD) syntax via Cypress and Cucumber.
  • Set up GitHub actions for Jira integrations and the Agile workflow.
Technologies: React, Node.js, NestJS, GraphQL, PostgreSQL, MongoDB, Redis, Docker, Cypress, CircleCI, Cucumber

Senior Full-stack Developer

2017 - 2021
Welltok
  • Contributed to developing a new admin portal using React, Node.js, and GraphQL.
  • Developed a tool that performs the encryption and migration of non-encrypted and not-sufficiently-encrypted PHI data with the ability to revert changes using output files as sources of truth.
  • Actively worked on a coaching platform and developed a POC for embedding coaching portals into third-party web apps.
  • Built a chatbot integration with IBM Watson Assistant for Health Benefits and made several improvements to the knowledge base system and overall architecture.
  • Adapted and integrated custom CMS solutions into the existing system.
  • Extended the functionality of existing recommendation and achievements systems to facilitate new rules for its rules engine.
  • Contributed to developing programs services liable for tracking user activities and granting rewards.
  • Debugged defects and quickly solved problems while on the production support team by investigating logs in several tools and tracking distributed transactions.
  • Set up the base architecture of new client apps for web and mobile, sharing most business logic using React, React Native, and Git modules.
  • Constructed a continuous integration build and deploy processes with Jenkins, CircleCI, and Semaphore, Dockerized services, and managed containers using AWS services and Kubernetes with DEIS.
Technologies: Selenium, SemaphoreCI, CircleCI, Jenkins, Redis, Spring Boot, React Native, Docker, RabbitMQ, TypeScript, Agile, Splunk, GraphQL, Java, RESTful Microservices, Swift, MySQL, PostgreSQL, MongoDB, AngularJS, Node.js, Go, Python 3, React, Ruby on Rails (RoR), JavaScript

CTO

2016 - 2017
Walltrek
  • Designed and implemented a software architecture that would ensure scalability and performance.
  • Developed the full MVP with API documentation and automated testing.
  • Managed releases, tags, versions, continuous integration, and a streamlined deployment pipeline.
Technologies: Angular, Node.js, Express.js, MongoDB

Lead Developer

2013 - 2017
VetCloud
  • Developed a cloud-based veterinary practice management system for scheduling appointments and reminders, billing and invoicing, imaging and X-rays, inventory management, patient records management, prescription processing, and treatment plans.
  • Acted as a project manager, was in charge of a small team, and defined and maintained development quality standards.
  • Created an iPhone app using Objective-C, which supported all major functionalities.
  • Handled all DevOps-related tasks, including builds and deployments.
Technologies: Ubuntu Server, iOS, Objective-C, Express.js, Socket.IO, Python 3, MongoDB, Node.js, AngularJS, jQuery, MySQL, PHP, JavaScript

Full-stack Web Developer

2010 - 2013
Freelance HUGE Media
  • Developed over 30 applications and games used for promotional and marketing purposes.
  • Mastered several APIs of popular social networks, including Facebook, LinkedIn, Twitter, Instagram, Pinterest, and Foursquare.
  • Oversaw and managed the deployment process and the design and administration of databases.
Technologies: Facebook API, jQuery, JavaScript, PHP

VetCloud

VetCloud is a cloud-based veterinary practice management system. I started as a senior web developer, and for the first nine months, the product was developed using HTML, CSS, jQuery, PHP, and MySQL. The second version of VetCloud was built using HTML, CSS, AngularJS, Node.js, Express.js, Socket.io, and MongoDB. I held the lead developer role and, after a few months, was promoted to project manager and integration manager. I also created a native mobile app for iOS using Objective-C.

CafeWell

https://www.cafewell.com
CafeWell is SaaS, which can be described as a health optimization platform. I worked on the platform for four years, during which I changed many teams and touched dozens of services. The system has a microservice architecture where each service uses a unique set of technologies, so I had to switch between different programming languages multiple times a day.

Walltrek

Walltrek was a Beijing-based startup whose role was to act as a safe bridge between employees and employers. The website was developed using the MEAN stack (MongoDB, Express, Angular, and Node.js). Apart from being the CTO, I was also the only tech person, and because the startup was in a very early stage, I had to cover all project lifecycle stages.
2007 - 2018

Master's Degree in Computer Software Engineering

Faculty of Electronic Engineering, University of Nis - Nis, Serbia

Libraries/APIs

jQuery, Node.js, React, REST APIs, Chai, Sinon.JS, Socket.IO, Facebook API, D3.js, Three.js, WebGL, Babylon.js

Tools

WebStorm, Git, Mocha, RabbitMQ, Jenkins, CircleCI, Apache Avro, SonarQube, Splunk, SemaphoreCI, Zsh, Vim Text Editor, JetBrains, Cucumber, MQTT

Languages

JavaScript, GraphQL, TypeScript, SQL, HTML, SCSS, PHP, Ruby, CSS, Sass, Python 3, Objective-C, Go, Swift, Java, TypeScript 3

Frameworks

AngularJS, Express.js, React Native, Jest, NestJS, Next.js, Ruby on Rails (RoR), Laravel, Spring Boot, Selenium, Angular, Cypress

Paradigms

Agile, Microservices, Scrum, Continuous Delivery (CD), Objectives & Key Results (OKRs), MEAN Stack, Management, Microservices Architecture, REST, Event-driven Design (EDD)

Storage

Databases, MySQL, Redis, MongoDB, PostgreSQL

Platforms

Docker, Apache Kafka, iOS, MacOS, Amazon Web Services (AWS), Azure, Visual Studio Code (VS Code)

Other

Engineering Software, Web Development, RESTful Microservices, Front-end, Back-end, Full-stack, APIs, Software Architecture, Apollo, Back-end Development, Monorepos, Mentorship & Coaching, Hiring, Elastic APM, Ubuntu Server, Engineering Management, iTerm2, Planning, Architecture, 3D, Cloud, Coordinate Measuring Machine (CMM)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring