Stefan Milovanovic
Verified Expert in Engineering
Web Development Developer
Belgrade, Serbia
Toptal member since December 16, 2020
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
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
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
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.
Engineering Manager
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.
Senior Full-stack Developer
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.
Senior Full-stack Developer
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.
CTO
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.
Lead Developer
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.
Full-stack Web Developer
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.
Experience
VetCloud
CafeWell
https://www.cafewell.comWalltrek
Education
Master's Degree in Computer Software Engineering
Faculty of Electronic Engineering, University of Nis - Nis, Serbia
Skills
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)
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