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' experience in the IT sector in different sections as a software developer and software architect using Java EE, RDBMS, NoSQL, Microsoft .Net Framework, JavaScript, and Docker. He has extensive knowledge in the DevOps area (CI/CD pipelines in different software solutions including Kubernetes). His life credo is the continuous learning and expanding areas of practical knowledge.

Portfolio

Realtime Gaming
Kubernetes, Docker, Redis, Apache Flink, Java, PostgreSQL, Microsoft SQL Server...
4Finance
GoCD, Jenkins, Microservices, PostgreSQL, Spring Boot, Java, SQL, REST APIs...
NCR Corporation
C++, C#, TeamCity, Microsoft SQL Server, .NET, SQL, REST APIs, CI/CD Pipelines

Experience

Availability

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

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

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.

Instalment loans portals for South America region

https://www.vivus.com.ar/
Set of online lending products served 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.
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

Languages

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

Frameworks

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

Libraries/APIs

REST APIs, Node.js, Spring REST

Paradigms

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

Other

Back-end, Data, Software Architecture, Architecture, Stream Processing, Real-time Streaming, CI/CD Pipelines, GoCD, Web Services, IIS

Tools

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

Platforms

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

Storage

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

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