Maxim Markov, Developer in Cape Town, Western Cape, South Africa
Maxim is available for hire
Hire Maxim

Maxim Markov

Verified Expert  in Engineering

Software Developer

Location
Cape Town, Western Cape, South Africa
Toptal Member Since
August 12, 2022

Maxim has a master's degree in mathematics and computer science and specializes in software architecture and the front- and back-end development of web-based solutions. He has 17 years of experience designing and implementing professional-level web-based solutions and Windows applications in multiple industries. Maxim is also a Microsoft Certified Solution Developer who has worked with multinational Agile teams and is passionate about investigating and finding solutions to clients' needs.

Portfolio

Arcavis
Angular, .NET, C#, Angular Material, Azure, Microsoft Azure, SQL...
Ørsted
.NET 7, Azure, Entity Framework, SQL, Azure Service Bus, OpenAPI, Swagger...
Nets A/S
Angular, Node.js, TypeScript, OpenAPI, OpenShift, Jenkins, SCSS, Jest, NestJS...

Experience

Availability

Part-time

Preferred Environment

MacOS, Windows, Visual Studio Code (VS Code), Jira, Slack, Bitbucket, Cloud Firestore, Prisma, tRPC

The most amazing...

...solution I've helped develop is MitID, a digital ID used by the over six million residents of Denmark, where I acted as a front-end architect.

Work Experience

Angular and .NET Developer

2023 - PRESENT
Arcavis
  • Developed Web API controllers with logic for a point of sales back-end system.
  • Developed a user interface using Angular and Angular Material for a back-end system.
  • Set up Azure CD/CI pipelines and created Azure resources (SQL servers).
Technologies: Angular, .NET, C#, Angular Material, Azure, Microsoft Azure, SQL, Entity Framework

Senior Full-stack Developer

2022 - 2023
Ørsted
  • Designed and implemented new microservices for an existing incident-tracking platform.
  • Set up an Azure environment (pipelines, SQL databases, and deployment).
  • Developed a .NET library, a simplified version of MassTransit to support sending and consuming messages using Azure Service Bus.
  • Implemented unit tests and unit integration tests for code coverage.
Technologies: .NET 7, Azure, Entity Framework, SQL, Azure Service Bus, OpenAPI, Swagger, Angular, TypeScript, Cloud, Azure Event Hubs, API Development, Full-stack Development, .NET Core, React, Git, Front-end, GraphQL, Integration, SDKs, Docker, Back-end, Unit Testing, Kubernetes, Visual Studio, Microsoft Azure

Front-end Architect

2019 - 2023
Nets A/S
  • Contributed as a front-end architect for the MitID digital ID solution used by all Denmark residents.
  • Designed and implemented the front-end infrastructure and set up the CI/CD.
  • Interviewed and provided cross-team support for front-end developers.
  • Implemented back-end features using .NET and NestJS.
  • Supported and implemented a CMS solution in Umbraco.
Technologies: Angular, Node.js, TypeScript, OpenAPI, OpenShift, Jenkins, SCSS, Jest, NestJS, Visual Studio Code (VS Code), HTML, JavaScript, .NET Core, C#, Full-stack, REST APIs, JSON Web Tokens (JWT), APIs, HTML5, NGXS, RxJS, REST, Cloud, Storybook, API Development, Full-stack Development, Web Design, Git, Front-end, Integration, SDKs, Docker, Back-end, ASP.NET MVC, Unit Testing, NgRx, Karma, Blazor, Umbraco, Architecture

Front-end Developer

2021 - 2022
Årstiderne
  • Developed an app that allows users to select and manage food subscriptions, edit profiles, payments, and more. Used by around 20,000 active users.
  • Partnered with UI designers to implement features for Web.
  • Collaborated with other front-end and back-end developers to design a solution using Angular and the Ionic framework.
  • Investigated and fixed bugs using Jira reported by users in production.
Technologies: Angular, TypeScript, NgRx, Ionic, Figma, Angular Material

Senior IT Consultant

2017 - 2019
Jabra
  • Wrote an application in Electron that manages Jabra headphones and sends analytics to the cloud. The app supports Mac, Windows, and Linux and is used by enterprise corporations.
  • Built a web portal for setting up and managing Jabra headphones and accessing analytics from MongoDB and Microsoft SQL Server.
  • Executed Azure functions to convert raw MongoDB data collected from Jabra devices into SQL.
  • Developed in MongoDB for collecting analytics from over 100,000 Jabra devices.
  • Implemented a test tool for the low management of Jabra devices in Vue 2.
Technologies: ASP.NET Core, C#, Azure, Electron, Node.js, Angular, Vue 2, JavaScript, TypeScript, CSS, Bootstrap 4, Bitbucket, Visual Studio Code (VS Code), Microsoft SQL Server, HTML, MongoDB, Full-stack, REST APIs, APIs, SQL, HTML5, REST, Cloud, Azure Functions, API Development, Full-stack Development, .NET Core, Vue, Git, Front-end, GraphQL, Integration, SDKs, Express.js, Back-end, Unit Testing, Kubernetes, Angular Material, Karma, Visual Studio, Microsoft Azure

Senior Full-stack Consultant

2015 - 2017
Netcompany
  • Built and implemented the front end and API of a salary management portal, where admins can set up employees and users can view salary data.
  • Implemented a healthcare portal built with Sitecore where users can find health advice and set an appointment. Data is synced with a booking system written in Microsoft CRM.
  • Investigated and found solutions for issues in production.
  • Developed database views and tables and stored procedures for Oracle and Microsoft SQL Server databases.
Technologies: C#, ASP.NET, HTML, .NET, AngularJS, Microsoft Dynamics CRM, Oracle, Microsoft SQL Server, jQuery, WCF Web Services, CSS, Full-stack, Relational Databases, REST APIs, APIs, SQL, Bootstrap, HTML5, ASP.NET Core MVC, Event-driven Architecture, API Development, Full-stack Development, Sitecore, Git, Front-end, Back-end, Unit Testing, Blazor, Visual Studio

Senior Software Developer

2004 - 2015
Saxo Bank
  • Built the front and back end of the different modules of Saxo's trading investment platform, including Saxo WebTrader 2, Saxo ClientTrader, and SaxoTrader Pro, with the platform having over 500,000 active clients.
  • Implemented a chart module used by the Windows and web parts of the platform.
  • Investigated and fixed the trading platform's production incidents and prepared the deployment modules for production.
  • Communicated business requirements with platform product owners and broke down business features into technical tasks.
  • Created business logic and store procedures for the platform's PriceAlert module used for tacking prices set by users.
  • Developed the front and back end for the platform's CopyTrader module for users to copy the orders of selected "Trade Gurus."
  • Executed an AutoTrading module, a solution for clients to invest in one of the preselected trading strategies.
  • Led a team of three offshore developers from India.
Technologies: C#, .NET, ASP.NET, Knockout (Knockout.js), JavaScript, MongoDB, CSS, HTML, Ajax, WCF Web Services, Windows Services, Windows Forms (WinForms), Windows GDI+, Agile, Entity Framework, Full-stack, Relational Databases, REST APIs, APIs, SQL, Chart.js, HTML5, Front-end, Back-end, Visual Studio

MitID.dk, a Digital ID Solution

http://www.mitid.dk
A digital ID consisting of over 20 microservices used by all Denmark residents, around six million people, for accessing public self-service resources. As a front-end architect, I designed and implemented all the front-end for over ten applications and facilitated the work of over ten other front-end developers. I also contributed to implementing some of the back-end APIs.

Mobile App for Managing Food Subscriptions

https://www.aarstiderne.com/
Angular/Ionic mobile application that allows ordering subscription-based food boxes and gives an overview of current subscriptions. I was a front-end developer and communicated daily with back-end developers regarding necessary API. The app included a list of products, a home page with campaigns, profiles, and a checkout page.

SaxoTraderGo

https://www.saxotrader.com/login/en
A web-trading platform used by 500K+ users globally. I developed various modules, mostly front end, but also .NET/C# (chart, price alert, copy trading, auto trading, trade commander) as well as supporting/maintaining existing functionality and involved in troubleshooting PROD incidents,

Languages

JavaScript, TypeScript, SCSS, HTML, C#, CSS, HTML5, SQL, GraphQL

Frameworks

Angular, .NET, .NET Core, Jest, NestJS, Swagger, ASP.NET Core, ASP.NET, Bootstrap, Blazor, Electron, AngularJS, Knockout (Knockout.js), JSON Web Tokens (JWT), Ionic, Redux, ASP.NET Core MVC, Express.js, ASP.NET MVC, Angular Material

Libraries/APIs

API Development, OpenAPI, Node.js, jQuery, Entity Framework, REST APIs, Chart.js, NGXS, RxJS, React, NgRx, Vue 2, Windows Forms (WinForms), Windows GDI+, Vue

Tools

Bitbucket, Git, Postman, Karma, Visual Studio, Jenkins, Jira, Slack, Microsoft Dynamics CRM, Prisma, Figma

Paradigms

Agile, REST, Event-driven Architecture, Unit Testing

Other

Full-stack, Cloud, Full-stack Development, Front-end, Integration, SDKs, Back-end, Bootstrap 4, Ajax, APIs, Storybook, Sitecore, Microsoft Azure, Architecture, WCF Web Services, Windows Services, .NET 7, Azure Service Bus, tRPC

Platforms

OpenShift, Azure, Visual Studio Code (VS Code), Azure Event Hubs, Azure Functions, Docker, Kubernetes, Oracle, Amazon Web Services (AWS), Umbraco

Storage

Microsoft SQL Server, MongoDB, Relational Databases, Cloud Firestore

Industry Expertise

Web Design

1999 - 2004

Master's Degree in Mathematics and Computer Science

Saint Petersburg State University - Saint Petersburg, Russia

JULY 2007 - PRESENT

Microsoft Certified Solution Developer

Microsoft

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