Milan Jovanović

Co-Founder

Niš, Centralna Srbija, Serbia8 yrs 7 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Microsoft MVP in Developer Technologies since March 2023
  • Expert in .NET ecosystem and software architecture
  • Proven track record in optimizing complex database systems
Stackforce AI infers this person is a Backend-heavy Fullstack developer in the SaaS industry.

Contact

Skills

Core Skills

Software Development.net Core

Other Skills

Software DesignDomain-Driven Design (DDD)PostgreSQLRabbitMQSoftware ArchitectureDatabasesC#ASP.NET Web APIDockerMicrosoft AzureMicrosoft SQL ServerASP.NET CoreEF CoreRESTful WebServicesGit

About

Hi there! 👋 I'm a senior software engineer, primarily working in the .NET ecosystem. Things I talk about on LinkedIn: - C# and .NET ❤ - Software engineering and architecture - Distributed systems and how to build them - Databases and optimization techniques - Career and personal growth One of my goals (i̶s̶) was to become a Microsoft MVP in Developer Technologies. I became an MVP in March of 2023. If this sounds interesting, let's connect!

Experience

8 yrs 7 mos
Total Experience
2 yrs 10 mos
Average Tenure
3 yrs 4 mos
Current Experience

Milan jovanovic tech

Founder

Jan 2023Present · 3 yrs 4 mos · Niš, Centralna Srbija, Serbia · Remote

Htec group

3 roles

Application Architect Associate

Aug 2022Feb 2023 · 6 mos · Niš, Centralna Srbija, Serbia

  • Responsible for major architectural and software design decisions in various in-house projects. Acting as a technical advisor to teams solving challenging problems. Also working as the lead developer for an order placement and processing application for a luxury kitchen manufacturing company.
Domain-Driven Design (DDD).NET Core

Senior Software Engineer

Promoted

May 2022Feb 2023 · 9 mos · Niš, Centralna Srbija, Serbia

  • Responsible for major architectural and design decisions in order placement and processing application for a luxury kitchen manufacturing company. The system has a set of unique challenges from a domain and technology perspective.
  • I developed a robust Outbox / Inbox messaging system for our event-driven application. Also commonly known as the "Outbox pattern".
  • The application is split into independent modules, which interact with each other by publishing events.
  • We needed to process outgoing messages "out of process", to avoid distributed transactions.
  • We also needed to ensure "at least once" message delivery, and ensure idempotency on the receiving side.
  • Another one of my responsibilities was application performance, where I focused on the following:
  • Ensuring all our SQL queries were optimally written, often investigating the execution plan to make adjustments
  • Creating the optimal database indexes for queries processing a large number of records
  • Troubleshooting and optimizing algorithms
.NET CorePostgreSQL

Software Engineer

Jan 2021May 2022 · 1 yr 4 mos · Niš, Centralna Srbija, Serbia

  • Developing an order placement and processing system for a luxury kitchen manufacturing company. The application has a set of unique challenges from a domain and technology perspective.
  • The domain itself is very rich and complex, which is why we have adopted DDD for modeling the core of the system.
  • We are developing the application itself using the Modular Monolith architecture.
  • Each Module is implemented with Clean Architecture and CQRS.
  • Modules interact with each other using messaging, through RabbitMQ.
.NET CorePostgreSQL

Upwork

Senior Software Engineer

Jan 2022Dec 2024 · 2 yrs 11 mos · Remote

Software DevelopmentSoftware Design

Ingsoftware

3 roles

Technical Lead

Promoted

Jul 2020Dec 2020 · 5 mos · Niš, Centralna Srbija, Serbia

  • My responsibilities as a technical lead at Ingsoftware are managing a small development team that consists of front-end and back-end developers. I'm in charge of making important technical decisions aimed at providing the highest quality technical solutions for the present business problems. Communicating with clients (and sometimes stakeholders) on a daily basis and making sure everything is going smoothly.
  • Apart from these responsibilities, I also regularly take part in the interviewing process for new prospective candidates, as well as work as a mentor for our .NET interns.

Software Engineer

Sep 2017Dec 2020 · 3 yrs 3 mos · Niš, Centralna Srbija, Serbia

  • My responsibilities as a software developer at Ingsoftware are:
  • Back-end development using C# with ASP.NET Core and .NET Core frameworks,
  • Database modeling utilizing SQL Server,
  • Proposing efficient and scalable solutions for client requirements,
  • Providing accurate LOE estimates for client requirements,
  • Mentoring less-experienced teammates and helping them improve (something I truly enjoy),
  • Communicating directly with clients,
  • Application deployment.
  • Apart from these responsibilities, I also regularly take part in the interviewing process for new prospective candidates, as well as work as a mentor for our .NET interns.

.NET Intern

Jul 2017Aug 2017 · 1 mo · Niš, Centralna Srbija, Serbia

  • I won a paid internship through an entry exam that Ingsoftware organized at the annual Job Fair that is held at the Faculty of Electronic Engineering in Niš. The internship helped me learn many new skills that later paved my way into my first employment.
  • During the internship my responsibilities were:
  • Back-end development using C# with ASP.NET MVC and .NET Framework,
  • Front-end development using plain vanilla Javascript and Boostrap as a UI framework,
  • Using SQL Server for database creation.

Education

University of Niš

Master's degree — Computer Science

Jan 2018Jan 2021

University of Niš

Bachelor's degree — Computer Science

Jan 2014Jan 2018

Stackforce found 100+ more professionals with Software Development & .net Core

Explore similar profiles based on matching skills and experience