Milos Stankovic, Developer in Belgrade, Serbia
Milos is available for hire
Hire Milos

Milos Stankovic

Verified Expert  in Engineering

Full-stack Developer

Location
Belgrade, Serbia
Toptal Member Since
March 16, 2014

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

Varden.se
.NET 6, ASP.NET Web API, Microsoft SQL Server, Elasticsearch...
SyncVet
.NET 3, Blazor, Azure, Azure Functions, Azure Event Hubs...
Zuehlke Engineering
Microsoft SQL Server, TypeScript, Bootstrap, Angular, Azure Functions, Entity 6...

Experience

Availability

Part-time

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

2020 - 2022
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.
Technologies: .NET 6, ASP.NET Web API, Microsoft SQL Server, Elasticsearch, Amazon Elastic Container Service (Amazon ECS), Terraform, Python 3, Angular, AWS Lambda, NGINX, CircleCI, .NET, REST, Entity Framework, MVC Design, C#.NET, SQL, Amazon Web Services (AWS), APIs, SQL Management Studio, .NET Core, Windows, ASP.NET, Scrum, Git, Azure DevOps Services, REST APIs, Visual Studio 2016, ASP.NET Core

Senior Back-end Engineer

2020 - 2020
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.
Technologies: .NET 3, Blazor, Azure, Azure Functions, Azure Event Hubs, Azure Blob Storage API, Azure Table Storage, Azure DevOps, Azure DevOps Services, .NET, REST, Entity Framework, MVC Design, C#.NET, SQL, APIs, Microsoft Visual Studio, SQL Management Studio, .NET Core, Windows, ASP.NET, Scrum, Git, Azure App Service, REST APIs, Visual Studio 2016, ASP.NET Core

Lead Software Architect

2016 - 2020
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.
Technologies: Microsoft SQL Server, TypeScript, Bootstrap, Angular, Azure Functions, Entity 6, Kendo UI, ASP.NET Web API, ASP.NET MVC, AngularJS, JavaScript, C#, .NET, REST, Entity Framework, MVC Design, C#.NET, SQL, Architecture, APIs, Microsoft Visual Studio, T-SQL (Transact-SQL), SQL Management Studio, .NET Core, Windows, ASP.NET, Scrum, Git, Azure, Azure DevOps Services, Azure App Service, REST APIs, Visual Studio 2016, ASP.NET Core

Back-end Developer

2012 - 2016
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.
Technologies: JavaScript, ASP.NET MVC, T-SQL (Transact-SQL), C#, .NET, REST, Entity Framework, MVC Design, C#.NET, SQL, APIs, Microsoft Visual Studio, SQL Management Studio, ASP.NET MVC 5, Windows, ASP.NET, Scrum, Git, REST APIs, Visual Studio 2016

Varden.se | Directory of Healthcare Clinics in Sweden

http://www.varden.se
A project for Varden.se, a Swedish startup with the mission to be the number one directory in Sweden.
This 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)

A project for a company producing hygiene products like smart soap, towel dispensers, and various other products.
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)

Project for one of the biggest companies producing hearing-aids. Hearing aid assistant is a chatbot application that
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

A project for a major sports organization used to organize big sports events. The solution consists of a large number of modules, each solving a part of the process before and during an event. Some of the modules are participants and guest registration, traveling to and from the event, transportation during an event, booking accommodation for the event, competition, protocol, etc. The application is designed as multiple SPAs with integration with multiple third-party services, such as flight and accommodation booking. Each SPA corresponds to one module in the application.

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

The project is CRM for AllTele AB (former Universal Online) telecom company. The project included implementation of part of a CRM that manages mobile, mobile broadband, and STNET (land line) customers and subscriptions. It covered processes from customer ordering products through order acceptance with credit checks, shipping products, and finally activation of services. This is a distributed application with lots of parts working to implement business processes for services with different requirements.

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

The project was built in order to automate the process of ordering internet service from different providers where all communication was done via email. Tickets are sent via mail and due to different ticket formats, the project was built to solve this problem and to automatically pull the data from tickets. For each ticket format, a set of regex strings were defined that pull the minimum amount of data needed to create an order. The app also has the capacity to learn and apply regex automatically. It was built using ASP.NET MVC 5, C#, SQL Server, and jQuery.

Help Wizard

Help Wizard is an application that allows you to create wizards and custom forms that will help customer service agents resolve problems that customers have or will create a helpdesk ticket. It is very dynamic and allows great freedom when creating wizards. It adds multiple choices with step navigation, various form fields, and even branding, so one wizard can be used for multiple brands with minimal changes. The Help Wizard app is built using ASP.NET MVC 5, Twitter Bootstrap 3, SQL Server, and jQuery.

Fire and Forget Queue

The project was started from the need to somehow overcome unstable web service utilization, which disrupted bigger workflow and caused lots of manual work when repairing the workflow.

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

The project included creating a vote on tech topics and the most voted topic is then being presented. The presentation is also recorded and the video of the presentation is then added to the portal and connected to the tech topic so the presenter could get feedback for his presentation and for all the visitors of the portal can watch presentation again later.

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

A custom-built task manager created to suit company needs. It was built in ASP.NET MVC 3 on top of MS SQL Server using Entity Framework 5.0 for data access. The application provided a unique view on how tasks should be managed inside the team.

CRM for Orthopedic Shoes Company

An application for a major orthopedic shoes company to connect stores and medical offices so that when customers with foot irregularities come to the store, a salesperson can take a photo using a custom measurement device consisting of five cameras taking images from different angles and then send those images to a medical specialist to determine what kind of shoes the customer needs. The application is a CRM with built-in support for taking images inside of the application.

Technologies: jQuery, jQuery UI, C#, MS SQL Server, AutoMapper, Entity

Billing Customer Project

The project solved problem of creating and exporting file that contained all information about the customers and their subscriptions for telecom company that was used by third party to create and send invoices to customers. Main challenge was to pull and process large amount of data, representing customer information, in reasonable amount of time and create XML file in format specified by third party. Application also included large number of validation rules related to billing process.

Tasks: Architecture, design, and programming of the application

Technologies: C#, MS SQL Server, Dapper, Fluent Validation, WPF, TFS

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

2005 - 2012

Bachelor's Degree in Computer Science

Belgrade University - Belgrade, Serbia

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