Dmitry Derjugin, Developer in Prague, Czech Republic
Dmitry is available for hire
Hire Dmitry

Dmitry Derjugin

Verified Expert  in Engineering

Software Architecture Developer

Prague, Czech Republic

Toptal member since May 6, 2020

Bio

Dmitry has more than 15 years of experience in the IT sector as a software developer and software architect using Java EE, RDBMS, NoSQL, Microsoft .NET Framework, JavaScript, and Docker. He has extensive knowledge in DevOps (CI/CD pipelines in different software solutions, including Kubernetes). His life credo is to continuously learn and expand areas of practical knowledge.

Portfolio

Genius Sports Group
Event-driven Programming, Flink, Apache Kafka, REST APIs...
nDimensional, Inc.
Apache Flink, Apache Spark, Amazon Web Services (AWS), Apache Kafka...
Realtime Gaming
Kubernetes, Docker, Redis, Apache Flink, Java, PostgreSQL, Microsoft SQL Server...

Experience

  • Java - 15 years
  • Object-oriented Programming (OOP) - 15 years
  • Software Architecture - 10 years
  • .NET - 10 years
  • С# - 10 years
  • Microservices Architecture - 7 years
  • Node.js - 5 years
  • Microservices - 5 years

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Java, C#, Flink, Apache Kafka, Kubernetes, Docker, Google Cloud Platform (GCP), Git, Kotlin

The most amazing...

...opportunity was leading the project of moving three offices of a big company to a new CI infrastructure and completing it within three months.

Work Experience

Principal Software Engineer

2024 - 2025
Genius Sports Group
  • Trained a team of software engineers in Apache Flink best practices and performance tuning techniques.
  • Refactored multiple Apache Flink jobs, enhancing system efficiency and reducing processing latency.
  • Introduced support for Schema Registry at the company level.
  • Led the migration of Flink jobs from Apache Kafka to Apache Pulsar.
Technologies: Event-driven Programming, Flink, Apache Kafka, REST APIs, Event-driven Architecture, Real-time Streaming, Distributed Computing, Kotlin, Apache Pulsar, SQL, C#, Amazon Web Services (AWS), GitLab, AWS Lambda, Amazon DynamoDB, Amazon EC2, Amazon RDS

Real-time Streaming Developer and Architect

2021 - 2023
nDimensional, Inc.
  • Supported the existing streaming platform and designed and implemented a new-generation solution, improving the overall streaming performance by 35%.
  • Participated as an architect and developer in the migration from the Scala monolith core solution to the Kotlin-based set of microservices (event-driven and REST).
  • Completed the migration from the SQL/NoSQL hybrid data lake to the Apache Hudi streaming data lake platform.
Technologies: Apache Flink, Apache Spark, Amazon Web Services (AWS), Apache Kafka, Apache Hudi, Architecture, Kotlin, Event-driven Programming, Scala, Java, Kubernetes, Multithreading, Event-driven Design (EDD), GitLab, Grafana, Grafana k6, Python, TensorFlow, gRPC, Amazon EC2, Amazon RDS

Senior Software Engineer, Software Architect

2016 - 2020
Realtime Gaming
  • Completed the deep analysis of the existing company infrastructure and identified the critical and failure-prone components. Created multidimensional proposals for product and module redesign.
  • Worked with the DevOps team to set up a reliable and scalable Kubernetes-based infrastructure and CI/CD pipelines.
  • Led the project of designing and implementing a highly scalable, data streaming-based solution using microservices architecture (.NET Core framework, Java: Apache Flink SDK) and rich UI (Angular).
  • Introduced Agile practices and established Scrum processes with local and remote teams.
  • Created a set of advanced test automation frameworks to cover different testing flows: integration, acceptance, and load testing.
Technologies: Kubernetes, Docker, Redis, Apache Flink, Java, PostgreSQL, Microsoft SQL Server, .NET, Apache Kafka, SQL, REST APIs, Stream Processing, Event-driven Architecture, Go, Spring, Real-time Streaming, CI/CD Pipelines, Apache Spark, Cassandra, Event-driven Programming, Grafana, Amazon EC2

Senior Software Engineer

2015 - 2017
4Finance
  • Designed and developed new microservices and supported existing ones using Scrum and Kanban Agile development methods including cooperation with multiple remote teams.
  • Significantly improved automation tests framework using Groovy and BDD approach.
  • Extended and supported automated CI and CD pipelines.
Technologies: GoCD, Jenkins, Microservices, PostgreSQL, Spring Boot, Java, SQL, REST APIs, Spring, CI/CD Pipelines, Grafana

Senior Software Engineer

2014 - 2015
NCR Corporation
  • Implemented new modules and maintained existing ones within the Aloha Payment Service (an essential part of Aloha POS). The project consisted of many independent payment providers designed to expose payment services.
  • Proposed and implemented significant changes in architecture designed to achieve better scalability.
  • Improved test coverage by redesigning and improving test automation frameworks.
Technologies: C++, C#, TeamCity, Microsoft SQL Server, .NET, SQL, REST APIs, CI/CD Pipelines, Enterprise

Senior Software Engineer

2009 - 2014
Mgm technology partners GmbH
  • Implemented and maintained LIDL portal platform for central management of the flow of goods between stores and warehouses (10,000 stores in 24 countries). Optimized processes related to the flow of goods, calculations, and data analysis in real time.
  • Implemented the set of AutoScout24 B2B web services enabled the reduction of high load on the company website. The developed solution covered all functionalities needed by partner companies such as car insertion, custom search, etc.
  • Implemented an enhancing module for the HP SkyRoom project. The module provided integration with the Apache OpenDS server in order to process requests from HP Passport Service.
Technologies: Microsoft SQL Server, Oracle Database, C#, .NET, Java, SQL, REST APIs

Software Engineer, Senior Software Engineer

2005 - 2009
DD Global East
  • Designed and implemented a product management system (PMS) for a Ukrainian division of Siemens. The Siemens PMS is a distributed system that covers all stages of the product order lifecycle.
  • Participated in the development of ProVision power quality analysis software. ProVision’s wireless communication features make it possible to remotely initialize, schedule, download, and manage multiple PQ analyzers from within a single GUI.
  • Participated in the development of a prototype system for enhancing international data exchange (financial transactions with a money laundering or terrorist financing nexus) and case collaboration across different countries.
Technologies: Web Services, C++, Microsoft SQL Server, Java, .NET

Software Engineer

2003 - 2005
Forex Ltd.
  • Developed plugins for the MetaTrader trading server to enable integrations with another company's products.
  • Designed and developed a new version of the company web portal dedicated to providing access to trading accounts for company clients.
  • Supported and extended company CI/CD infrastructure.
Technologies: IIS, Microsoft SQL Server, .NET, C++

Experience

Event Notifier Plugin for Bitbucket Server

https://marketplace.atlassian.com/apps/1219528/event-notifier-free
Atlassian Bitbucket server plugin which allows watching different events (new branch/tag is created, change is pushed, pull request is created/merge) in repositories in all or specific branches. In case any configured event happens an email is sent.
Initially, I developed it for internal company needs but now it's opened for public use.

Installment Loan Portals for the South America Region

A set of online lending products serving several countries in South and Central America: Argentina, Mexico, Dominican Republic, etc. I was a back-end developer in an international distributed team designing and developing different services to serve front-end and back-office systems.

Next Generation Platform for Online Gaming

Highly scalable real-time streaming platform designed to process and analyze data coming from company game servers in real-time mode. The project used cutting edge technologies in both development itself and CI/CD.
I acted there as the software architect and lead developer.

Real-time Streaming Platform with Digital Twins and AI

A digital twin platform with an AI framework to work with real-time and historical data. I acted as an architect and developer handling the real-time streaming part. I also participated in the migration from the Scala monolith core solution to the Kotlin-based set of microservices (event drives and REST).

Education

1998 - 2003

Master's Degree in Computer Science

Kharkiv National University of Radio Electronics - Kharkov, Ukraine

Certifications

OCTOBER 2008 - PRESENT

Microsoft Certified Technology Specialist: .NET Framework 2.0, Web Applications

Microsoft

Skills

Libraries/APIs

REST APIs, Node.js, Spring REST, TensorFlow

Tools

GitLab, Grafana, Grafana k6, Terraform, Atlassian SDK, JetBrains, IntelliJ IDEA, JetBrains Rider, DataGrip, GoLand, TeamCity, Atlassian, Jira, Confluence, Bitbucket, Git, Jenkins, Flink, Amazon EKS

Languages

C#, Java, Go, С#, Bash, JavaScript, SQL, TypeScript, Python, C++, Kotlin, Scala

Frameworks

.NET, Spring, Spring Boot, Hibernate, gRPC, Apache Spark

Paradigms

Test-driven Development (TDD), Object-oriented Programming (OOP), Microservices Architecture, Event-driven Programming, Behavior-driven Development (BDD), Continuous Delivery (CD), Continuous Integration (CI), Design Patterns, REST, Microservices, Event-driven Architecture, Event-driven Design (EDD), DevOps, Distributed Computing

Platforms

Amazon EC2, Apache Kafka, Google Cloud Platform (GCP), Amazon Web Services (AWS), Docker, Kubernetes, AWS Lambda, Linux, Windows, MacOS, Apache Flink, Oracle Database, Apache Hudi, Microsoft

Storage

PostgreSQL, Redis, Spring Data, Google Cloud, Cassandra, Amazon DynamoDB, Microsoft SQL Server, ScyllaDB

Other

Back-end, Data, APIs, Real-time Data, Containerization, Distributed Systems, RESTful Microservices, Software Architecture, Architecture, Stream Processing, Real-time Streaming, CI/CD Pipelines, Payment APIs, Enterprise, Multithreading, TimescaleDB, Apache Pulsar, Cloud Architecture, Amazon RDS, GoCD, Web Services, IIS, Streaming

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