Milan Mihajlović, Developer in London, United Kingdom
Milan is available for hire
Hire Milan

Milan Mihajlović

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
February 1, 2016

With diverse experience from procedural BASIC programming to cutting-edge JavaScript frameworks, and with high capacity for quick adaptation, Milan is up to any task set before him, whether it involves creating a website from scratch or making alterations on an application long into production.

Availability

Part-time

Preferred Environment

Microsoft SQL Server, Git, Visual Studio, Windows

The most amazing...

...piece of code I've written is a fully procedural generation of turn-based-strategy world tiled map.

Work Experience

Software Development Engineer

2019 - PRESENT
Amazon
  • Worked on developing an API for catalog processing.
  • Expanded the document comparison engine with custom-made filters for ignoring semantically identical documents.
Technologies: Java

Senior Software Engineer

2018 - 2019
QPilot
  • Developed an order scheduling system, built on top of Azure infrastructure. The front-end was developed in Angular 5 with a RESTful Web API 2 back-end.
  • Utilized an engine with orchestrated serverless functions for executing data processing.
Technologies: Azure, Angular, .NET

Web Solutions Architect/Senior Software Engineer

2013 - 2017
Engineers d.o.o./Engineers, LLC
  • Contributed to the development and maintenance of a school MIS back- and front-end deployed to over 400 schools.
  • Developed a JSON-defined dynamic CMS for the administration of a car-sharing startup, using Node.js and Backbone.js.
  • Performed system analysis and architecture prototyping for several projects, including the school meal ordering system, news aggregator, and school enrollment system.
  • Created several Windows service-based applications for scheduled batch tasks, including scraping and parsing of data from the internet, creating reports, and analyzing data.
  • Maintained BASIC code for the ERP system, originally created in the early eighties.
  • Helped create an internal time-and-bug-tracking web application.
Technologies: CSS, HTML5, ASP.NET MVC 5, Spring, Backbone.js, Node.js, jQuery, JavaScript, ASP.NET, C#

External Consultant

2015 - 2016
Atos SE
  • Helped expand and maintain a SQL Server database for the largest insurance company in the country.
  • Developed and optimized stored procedures used in policy creation and management.
  • Used Crystal Reports/Excel/PDF generation for creating reports required by business analysts.
  • Developed a part of the back-office Windows-based application for product management.
  • Implemented the connection between insurance companies and several third-party services (for chassis validation, policy number generation, previous claims...).
Technologies: ASP.NET MVC 5, ASP.NET Web Forms

Java Developer

2013 - 2013
Spear Consulting
  • Contributed to the development of a recommendation engine for a job-matching platform for high-position executive jobs.
  • Helped optimize the data analysis cycle, reducing the time and memory required by 10% and 15%.
  • Proposed and partially implemented a hybrid recommender for a shopping aggregator site, focusing on circumventing cold-start problems.
  • Helped maintain the back-end part of a medium-sized website for job matching.
  • Used Memcached for improved caching performance.
Technologies: Memcached, Java

Intern

2012 - 2013
Indra Software Labs
  • Helped maintain subprograms written in NATURAL that were the basis for several large-scale applications.
  • Contributed to the development of tools for internal work records and bug tracking.
  • Optimized SQL queries, with the best optimization resulting in a 90% reduction in man-hours required for the task.
  • Took initiative to develop a small tool that allowed the creation of entities in NATURAL much faster, automating work previously done by hand.
  • Helped maintain an application for keeping track of workers' hours and paychecks in use by some of the largest Spanish infrastructure companies.
Technologies: Visual Basic 6 (VB6), ADABAS, NATURAL, Windows Presentation Foundation (WPF), Windows Forms (WinForms)

AXA Insurance Platform Back-end

Helped develop a part of the back-end for one of the world's leading insurance companies, AXA insurance. The platform is created for the Serbian marketplace.

I was responsible for implementing change requests that expanded existing functionalities, as well as adding new mechanisms for car insurance.

The project is made on the Microsoft stack, using SQL Server, ASP.NET MVC, and JavaScript/jQuery, among other technologies.

Freshtoday

A system allowing Irish school children to order meals for the following week. Currently serving around 100 schools, with around 25,000 lunches ordered per week.

I developed the administration CMS and batch-order processing, creating several reports required by the business.
The CMS project is set up on the Microsoft stack (Azure hosting, SQL server for database, Entity Framework for ORM, MVC5, HTML/CSS and jQuery).

VSWare

http://vsware.ie
School management information system, serving more than 50% of Irish schools. Full control over all information including timetable generation, seating plans, roll calls, grading, parent and student notifications via email/SMS, and much more. Upon joining the team, I spent most of my time helping with back-end development, although some tasks included full-stack development of both front- and back-end features. I was involved with development of several new features, as well as fixing bugs and issues found with production. With the system being in production, it was critical that the response time for bugs was low, and I'm proud to say my team never broke those deadlines, helping keep user experience as seamless as possible.

Technologies used were Java (Spring) JSP as the back-end, connecting directly to MySQL DB using Connector/J, and responsive front-end done in HTML/CSS with jQuery.

OneWire

A US-based recruitment site focusing on finance jobs.

I was a full-stack developer in the outsourced team that helped with the site redesign. I was mainly involved with this project's front end, redoing several of the core pages. Apart from that, I was in charge of several new features implemented on the back-end part of the system (both CMS and standalone applications). Although the solution architecture was quite extensive (spanning more than 80 projects), my team managed to adapt to it quickly, and emulate the code style and architecture, so the end product remained uniform and easy (or rather, not harder) to maintain.

The site was built using C# back end (MVC), with the front end done in HTML/CSS and jQuery. Standalone applications were mostly console applications that dealt with some scheduled tasks. Database connection was made using Entity Framework.

Internal Tracker

Simple tracker for project management - work records, bugs, attached files, deadlines, statuses, financial reports, and more. Used on more than 200 projects, and developed as our requirements arose. I first joined the team to do some back-end fixes, but stayed on the project as a full-stack developer until the present day. What started off as small fixes to the business logic evolved into me having the responsibility to add new features and reports as well as perform issue fixing throughout the whole system. While not being as advanced as other trackers (JIRA, TFS, etc), I'm proud we made the application that caters to all of our specific needs.

The stack used on this project is MS one - SQL server, Entity framework, MVC5, HTML/CSS (responsive via Bootstrap), and jQuery

TechClack

Site for daily news from the startup sphere, curated and shortened by hand in order to provide concise information that matters to readers. I joined the team at the middle of the project development as a back-end developer. My primary tasks were focused on CMS development and generating scheduled newsletters.

Technologies used on this project include Entity Framework used for data manipulation and C# back-end (MVC5/WebAPI 2), with responsive front-end done in HTML/CSS + jQuery.

Languages

T-SQL (Transact-SQL), JavaScript, C#, SQL, Java, CSS, NATURAL, Visual Basic 6 (VB6), HTML5, CSS3

Paradigms

Model View Controller (MVC), Design Patterns, Waterfall Development, Agile Software Development, Model View ViewModel (MVVM)

Frameworks

ASP.NET Web API, ASP.NET MVC, Windows Presentation Foundation (WPF), ASP.NET, Spring, ASP.NET MVC 5, ASP.NET Web Forms, .NET, Angular, Unity, AngularJS

Libraries/APIs

jQuery, LINQ, Windows Forms (WinForms), Stripe API, Backbone.js, Node.js, Entity Framework

Tools

Git, Visual Studio, Adobe Photoshop, Adobe Illustrator, TFS, Subversion (SVN)

Platforms

Windows, Azure, Windows Phone

Storage

Microsoft SQL Server, Memcached, ADABAS, MySQL

Other

GitFlow, Windows Communication Foundation (WCF), Data Mining

2008 - 2012

Bachelor's Degree in Information Systems and Technologies

The University of Belgrade - 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