
Dmitry Derjugin
Verified Expert in Engineering
Software Architecture Developer
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
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
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
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.
Real-time Streaming Developer and Architect
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.
Senior Software Engineer, Software Architect
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Software Engineer, Senior Software Engineer
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.
Software Engineer
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.
Experience
Event Notifier Plugin for Bitbucket Server
https://marketplace.atlassian.com/apps/1219528/event-notifier-freeInitially, I developed it for internal company needs but now it's opened for public use.
Installment Loan Portals for the South America Region
Next Generation Platform for Online Gaming
I acted there as the software architect and lead developer.
Real-time Streaming Platform with Digital Twins and AI
Education
Master's Degree in Computer Science
Kharkiv National University of Radio Electronics - Kharkov, Ukraine
Certifications
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring