Milos Stankovic
Verified Expert in Engineering
Full-stack Developer
Milos is a hard-working developer capable of creating complex, scalable, fast, and optimized solutions. He boasts extensive experience in enterprise programming and architecture. He has worked successfully both within the team and as an independent developer.
Portfolio
Experience
Availability
Preferred Environment
Docker, Windows, JetBrains Rider
The most amazing...
...thing I've developed is a healthcare chatbot with machine learning helping people with disabilities.
Work Experience
Senior Full-stack Engineer
Varden.se
- Developed different parts of the healthcare clinics' directory. As a full-stack developer, I worked on all aspects of the application.
- Developed public and internal RESTful APIs using ASP.NET Web API, Elasticsearch, and MS SQL.
- Created distribution imported using AWS Lambdas, MS SQL, Elasticsearch, and AWS S3.
- Developed front-end features in Angular bot for public-facing applications and internally used applications.
- Defined the infrastructure using Terraform and wrote CI/CD scripts for the CircleCI pipeline.
- Conducted interviews as part of the recruitment process.
Senior Back-end Engineer
SyncVet
- Developed an app that pulls data from veterinarian software, aggregates that data, and displays it in the management portal.
- Wrote Azure Functions that would perform data aggregation of extracted data and store it for further use.
- Wrote a Windows agent service that would be installed on customers' machines, allowing us to extract the data and send it to the Azure Cloud for further transformation.
Lead Software Architect
Zuehlke Engineering
- Served as lead architect on a distributed healthcare project responsible for application architecture and design, communicating with various different stakeholders from multiple departments on the client side.
- Was the lead architect for a distributed IoT project, leading a distributed team building an IoT solution in Microsoft Azure for a major company in the domain of sanitation products.
- Worked as a senior software engineer on an application for organizing sports events for a major sports organization.
- Created a portal for voting using Angular, Bootstrap, and Azure Functions and Storage.
- Participated in the recruitment process of engineers by conducting interviews and improving the recruitment process.
- Worked as part of a distributed team leading a local team.
- Supported onboarding and training of new development team members.
Back-end Developer
Universal Telecom
- Developed the part of the in-house CRM that handles mobile customers. The process required provisioning new customers and handling other subscriptions. The product required a high amount of automation of the business process.
- Developed an in-house email parsing solution to reduce manual work that the back office would have. The data extracted from the email would be fed to automated business processes and thus reduce the amount of manual work.
- Created a task management application used by the company. We tried using several different products, but none of those would fit our needs, so we created a task management system.
- Developed a semi-automated help wizard that would automatically pull the required data from our data storage with little to no need for customer agents to input additional data. The goal was to automate as much as possible the business process.
Experience
Varden.se | Directory of Healthcare Clinics in Sweden
http://www.varden.seThis project included building a customer-facing web application (directory) and an admin portal for managing the customers and the booking system, where users can book a treatment in one of the clinics.
This is a distributed application with multiple services, including two API applications, multiple single-page applications, dozens of AWS Lambdas, a scraper solution, and more. My role on the project was, as a member of
the scrum team, to implement various features in the system as well as do proof of concept and implementation. As a full-stack developer, I had the opportunity to work on all parts of the system, including defining infrastructure, configuring pipelines, building the API, and working on Angular applications.
IoT Solution for Smart Hygiene Devices (Architecture/Development)
The project includes designing a scalable IoT solution that allows managing a large number of smart hygiene devices through the Azure cloud. The solution allows device provisioning, reading telemetry for data analysis and preventive maintenance, and improving the sales of devices and fill-ups. The solution also includes a web portal for the company's sales departments and partners.
Hearing aid assistant (Architecture/Development)
allows a user to fine-tune its hearing aid by having a conversation with the chatbot. The project started as a
discovery and continued until MVP was released. The project included building the chatbot application using
Xamarin, designing the chatbot using Google Dialogflow, design and implementation of the chatbot fulfillment
functions using Azure Functions, Azure App Service and Dockerized machine learning
Event Management System for a Major Sports Organization
My task was to create an event management system for organizing big sports events
Technologies: C#, ASP.NET, ASP.NET Web API, MS SQL, Entity, Code First, AngularJS, NServiceBus, Kendo UI, FluentValidation, AutoMapper, Git, TFS, TeamCity, and Octopus.
CRM for Telecom Company
Tasks: Implementation of business processes of CRM throughout distributed system
Technologies: ASP.NET Web Forms, ASP.NET MVC, Angular JS, jQuery, Knockout, Entity, LINQ to SQL, Dapper, MS SQL Server, AutoMapper, Hangfire, Fluent Validation
Email Parser
Help Wizard
Fire and Forget Queue
The queue was built using SQL Server, where all web service calls were preserved in the database using serialization and Windows services would execute queued tasks by deserializing tasks using reflection and then execute them. This way, the workflow was always done correctly and only failed cases from the queue were repaired and no additional manual work was needed. The queue monitor was built for easier tracking of queued, executed, and failed tasks.
Technologies used: C#, SQL Server, ASP.NET MVC 5, and Bootstrap.
Tech Topic Portal
Task: Create an application for voting for tech topic presentations and getting feedback from the audience
Technologies: Angular, C#, Azure Functions, Azure Table Storage, Azure Blob Storage
Task Manager
CRM for Orthopedic Shoes Company
Technologies: jQuery, jQuery UI, C#, MS SQL Server, AutoMapper, Entity
Billing Customer Project
Tasks: Architecture, design, and programming of the application
Technologies: C#, MS SQL Server, Dapper, Fluent Validation, WPF, TFS
Skillset
Languages
C#, T-SQL (Transact-SQL), C#.NET, JavaScript, HTML, SQL, TypeScript, CSS, Less, Python 3
Frameworks
AngularJS, ASP.NET MVC 5, .NET, ASP.NET Web API, .NET Core, .NET 3, ASP.NET Core, Angular, Entity 6, Entity, ASP.NET, ASP.NET MVC, Kendo UI, Bootstrap, Blazor, Entity Framework Core
Libraries/APIs
REST APIs, Azure Blob Storage API, Entity Framework
Tools
Visual Studio, SQL Management Studio, Microsoft Visual Studio, Azure App Service, Git, TFS, Dialogflow, Azure DevOps Services, Gulp, TeamCity, Amazon Elastic Container Service (Amazon ECS), Terraform, NGINX, CircleCI, JetBrains Rider
Platforms
Azure Functions, Visual Studio 2016, Windows, Azure, Azure Event Hubs, Docker, AWS Lambda, Xamarin, Amazon Web Services (AWS), Visual Studio Code (VS Code)
Other
.NET 6, APIs, Software Architecture, Amazon RDS, Architecture, Software Development
Paradigms
Continuous Integration (CI), Continuous Deployment, REST, Scrum, Design Patterns, Azure DevOps, MVC Design
Storage
Microsoft SQL Server, Azure Table Storage, Azure SQL, Amazon S3 (AWS S3), Elasticsearch, Amazon DynamoDB
Education
Bachelor's Degree in Computer Science
Belgrade University - Belgrade, Serbia
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