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

Dmitry Derjugin

Verified Expert  in Engineering

Software Architecture Developer

Location
Prague, Czech Republic
Toptal Member Since
May 6, 2020

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

nDimensional, Inc.
Apache Flink, Apache Spark, Amazon Web Services (AWS), Apache Kafka...
Realtime Gaming
Kubernetes, Docker, Redis, Apache Flink, Java, PostgreSQL, Microsoft SQL Server...
4Finance
GoCD, Jenkins, Microservices, PostgreSQL, Spring Boot, Java, SQL, REST APIs...

Experience

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

Real-time Streaming Developer & 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 drives 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

Senior Software Engineer, Software Architect

2016 - 2020
Realtime Gaming
  • Completed the deep analysis of existing company infrastructure, identification of the critical and failure-prone components. Created multidimensional proposals for products/modules redesign.
  • Led the project of designing and implementing highly scalable, data streaming based solution using microservices architecture (.Net Core framework, Java: Apache Flink SDK) and rich UI (Angular).
  • Worked with the DevOps team to set up reliable and scalable Kubernetes based infrastructure and CI/CD pipelines.
  • 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

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

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

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++

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).
1998 - 2003

Master's Degree in Computer Science

Kharkiv National University of Radio Electronics - Kharkov, Ukraine

OCTOBER 2008 - PRESENT

Microsoft® Certified Technology Specialist: .Net Framework 2.0, Web Applications

Microsoft

Libraries/APIs

REST APIs, Node.js, Spring REST

Tools

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

Frameworks

.NET, Spring, Spring Boot, Hibernate, 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, DevOps

Languages

C#, Java, С#, JavaScript, SQL, C++, Go, Kotlin, Scala

Storage

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

Platforms

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

Other

Back-end, Data, Software Architecture, Architecture, Stream Processing, Real-time Streaming, CI/CD Pipelines, 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