Marko Dikic, Developer in Novi Sad, Vojvodina, Serbia
Marko is available for hire
Hire Marko

Marko Dikic

Verified Expert  in Engineering

Software Developer

Novi Sad, Vojvodina, Serbia

Toptal member since November 20, 2020

Bio

Marko is a full-stack .NET developer with 10 years of experience. He has worked on enterprise distribution management systems (ADMS) for managing power network grids. For several years in a row, these systems were recognized by Gartner as the market leader in ADMS solutions. In the past several years, he's been working at a company developing a cloud-based payroll system. Although primarily a back-end developer, Marko also enjoys building web apps using React.

Portfolio

Paycor
C#, .NET 6, Azure, SQL Server 2016, JavaScript, React, TeamCity, Octopus Deploy...
Devtech Group
RabbitMQ, Postman, SQL Server 2016, Azure DevOps Services, Git...
Schneider Electric DMS
Service-oriented Architecture (SOA), Scrum, SOLID Principles, SpecFlow, Moq...

Experience

  • Design Patterns - 7 years
  • Object-oriented Programming (OOP) - 7 years
  • Visual Studio - 7 years
  • .NET - 7 years
  • SOLID Principles - 7 years
  • C# - 7 years
  • Algorithms - 5 years
  • ASP.NET Core - 2 years

Availability

Part-time

Preferred Environment

Visual Studio, Windows

The most amazing...

...product I've worked on is a type of ADMS software which is used by electric companies that supply millions of consumers on all the continents.

Work Experience

Senior Software Engineer

2021 - PRESENT
Paycor
  • Converted complex logic of payroll processing written in C++ into a more modular, maintainable, and testable solution.
  • Involved in designing the architecture of a modern, cloud-based, scalable payroll processing system.
  • Oversaw CI/CD process using TeamCity and Octopus Deploy.
Technologies: C#, .NET 6, Azure, SQL Server 2016, JavaScript, React, TeamCity, Octopus Deploy, Cloud, .NET Core, API Development, CI/CD Pipelines, Full-stack, ASP.NET MVC, T-SQL (Transact-SQL), Back-end, Entity Framework, Back-end Development, Azure Functions, LINQ, Front-end, APIs, Azure App Service, Azure Key Vault, Azure Blobs

Software Developer

2019 - 2021
Devtech Group
  • Developed JSON Web APIs that integrate cloud platforms with cloud service providers.
  • Composed code that follows coding standards and best practices.
  • Contributed to everyday task creation that met customers' requirements.
  • Suggested solutions to clients to improve their overall satisfaction.
  • Collaborated, mostly remotely, with team members working in small groups and communicated directly with clients.
Technologies: RabbitMQ, Postman, SQL Server 2016, Azure DevOps Services, Git, Visual Studio Code (VS Code), Visual Studio, ASP.NET Core, ASP.NET, C#, Windows, Cloud, .NET Core, API Development, CI/CD Pipelines, Full-stack, ASP.NET MVC, T-SQL (Transact-SQL), Back-end, Entity Framework, Back-end Development, Azure Functions, LINQ, Front-end, APIs, Azure App Service, Azure Key Vault, Azure Blobs

Software Developer | Software Architect

2013 - 2019
Schneider Electric DMS
  • Developed and maintained an advanced distribution management system that controls power grids that supply millions of consumers with electric power.
  • Wrote clean, testable code following SOLID principles.
  • Designed the architecture for specific components of the system.
  • Created development tasks for team members and helped them in their everyday jobs.
  • Implemented architecture principles designed by senior architects.
  • Conducted code reviews following coding standards and best practices.
Technologies: Service-oriented Architecture (SOA), Scrum, SOLID Principles, SpecFlow, Moq, NUnit, Mercurial, SQL, Visual Studio, .NET, C#, Windows, T-SQL (Transact-SQL), Back-end, Back-end Development, LINQ, Razor Pages, ASP.NET Web Forms, APIs

Experience

Advanced Distribution Management System (ADMS)

Advanced Distribution Management System (ADMS) is a type of enterprise software integrated with the SCADA system and used by electric companies to monitor and control power grids. The software helps electric companies optimize production and consumption, predict some events in the power grid, and automatically respond to specific events to supply end clients with stable electric power, even in case of outages.

Since the software is a part of critical infrastructure, it must have the highest availability and reliability. As a software developer and architect, I developed and designed several system components.

Web Application for Data Processing

I developed a web application that ingests various types of information, extracts data that the system is interested in, and maps it to specific business entities. This data is later enriched with other information gathered from different sources and transformed into a format that users can easily manipulate.

Integration Service

I developed a web service that integrates with a cloud platform and cloud service provider (CSP) in a way that enables the cloud platform to offer CSP products to customers automatically and to automatically execute, in a CSP environment, actions issued by platform customers.

Payroll Processing System

Cloud-based payroll processing system for calculating and generating paychecks for tens of thousands of clients and millions of employees. Microservice architecture with Web APIs, Azure Functions, and SQL Server for data persistency.

Education

2013 - 2015

Master's Degree in Electrical and Computer Engineering

University of Novi Sad - Novi Sad, Serbia

2009 - 2013

Bachelor's Degree with Honors in Electrical and Computer Engineering

University of Novi Sad - Novi Sad, Serbia

Certifications

MARCH 2020 - PRESENT

Algorithms

Coursera

Skills

Libraries/APIs

LINQ, React, REST APIs, API Development, Entity Framework, Moq, Node.js

Tools

Visual Studio, Azure App Service, Git, Mercurial, Azure DevOps Services, Postman, RabbitMQ, TeamCity, Azure Key Vault

Languages

C#, C#.NET, TypeScript, UML, SQL, JavaScript, CSS3, HTML5, CSS, HTML, T-SQL (Transact-SQL)

Frameworks

.NET, .NET Core, ASP.NET, ASP.NET Core, .NET 4, NUnit, SpecFlow, Windows Presentation Foundation (WPF), Entity Framework Core, .NET 6, Next.js, ASP.NET MVC, Razor Pages, ASP.NET Web Forms

Paradigms

Object-oriented Programming (OOP), Design Patterns, Scrum, Database Design, Service-oriented Architecture (SOA), Microservices

Platforms

Windows, Azure Functions, Azure, Visual Studio Code (VS Code), Firebase

Storage

MySQL, Azure Blobs, SQL Server 2016, Microsoft SQL Server

Other

Back-end, Back-end Development, APIs, Algorithms, Data Structures, SOLID Principles, API Integration, Operating Systems, Compilers, Software Development, Web Programming, Web Services, Supervisory Control & Data Acquisition (SCADA), IT Security, Windows Communication Foundation (WCF), Octopus Deploy, Microsoft Azure, Cloud, CI/CD Pipelines, Full-stack, Front-end

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