Milan Jovanović

Milan Jovanović Milan Jovanović is an influencer

Practical .NET and Software Architecture Tips | Microsoft MVP

Niš, Centralna Srbija, Serbia
229K followers 500+ connections

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!

Activity

Join now to see all activity

Experience

  • Milan Jovanovic Tech Graphic

    Founder

    Milan Jovanovic Tech

    - Present 2 years 3 months

    Niš, Centralna Srbija, Serbia

  • Upwork Graphic

    Senior Software Engineer

    Upwork

    - 3 years

  • HTEC Group

    HTEC Group

    2 years 2 months

    • HTEC Group Graphic

      Application Architect Associate

      HTEC Group

      - 7 months

      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.

    • HTEC Group Graphic

      Senior Software Engineer

      HTEC Group

      - 10 months

      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…

      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

    • HTEC Group Graphic

      Software Engineer

      HTEC Group

      - 1 year 5 months

      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…

      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.

  • Ingsoftware

    Ingsoftware

    3 years 6 months

    • Ingsoftware Graphic

      Technical Lead

      Ingsoftware

      - 6 months

      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…

      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.

    • Ingsoftware Graphic

      Software Engineer

      Ingsoftware

      - 3 years 4 months

      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…

      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.

    • Ingsoftware Graphic

      .NET Intern

      Ingsoftware

      - 2 months

      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…

      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

Licenses & Certifications

Skills

Honors & Awards

  • Dositeja scolarship for gifted students

    Republic of Serbia

  • National student scolarship

    Republic of Serbia

  • National student scolarship

    Republic of Serbia

Languages

  • Serbian

    Native or bilingual proficiency

  • English

    Native or bilingual proficiency

Recommendations received

More activity by Milan

View Milan’s full profile

  • See who you know in common
  • Get introduced
  • Contact Milan directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Milan Jovanović in Serbia

Add new skills with these courses