Artur Poliachenko, Developer in Kiev, Ukraine
Artur is available for hire
Hire Artur

Artur Poliachenko

Verified Expert  in Engineering

Software Developer

Location
Kiev, Ukraine
Toptal Member Since
June 14, 2022

Artur has a master's degree in software engineering with over nine years of production software development experience, mainly within the Java technology ecosystem. He greatly enjoys building scalable, resilient, and highly performant software, with software optimization being one of his true passions. Artur has implemented countless little optimizations in various projects, which have turned barely breathing services into ones running without a hitch.

Portfolio

Datos
Java 11, Spring Boot, MySQL, Redis, RabbitMQ, Apache Kafka, Kafka Streams...
SoftServe
Java 11, Gradle, Kotlin, Spring Boot, JOOQ, PostgreSQL, Apache Cassandra...
NDA
Java 11, ECMAScript (ES6), React, Python 3, Redux, React Redux, Gradle, PIP...

Experience

Availability

Part-time

Preferred Environment

MacOS, IntelliJ IDEA, Docker, Jira, Slack

The most amazing...

...thing I've developed is a reporting service using event-carried state transfer integration, which reduced report generation time from 30 to two seconds.

Work Experience

Technical Team Lead

2020 - PRESENT
Datos
  • Refactored multiple existing flows for scalability and resilience by reducing resource consumption and synchronous dependencies between services and migrating to event-carried state transfer with choreography.
  • Reduced the time to generate reports from 30 seconds to two seconds by redesigning the existing reporting service implementation to use event-carried state transfer.
  • Implemented a document service supporting various pluggable storage back ends, including database, Google Cloud Storage, and Azure Blob Storage, with a small memory footprint.
  • Resolved out-of-memory errors in one of the backbone services by switching the implementation from Spring Data JPA to MyBatis with streaming enabled.
Technologies: Java 11, Spring Boot, MySQL, Redis, RabbitMQ, Apache Kafka, Kafka Streams, Protobuf, Docker, Google Kubernetes Engine (GKE), Kubernetes, Google Cloud Platform (GCP), Jenkins, Bitbucket, Jira, MyBatis, Helm, Azure Blob Storage API, Approval, Spring Security, Keycloak, Java VisualVM, Memory Profiling, Memory Leaks, OAuth 2, QueryDSL, Spring Data JPA, Git, Confluence, Microsoft Teams, Twilio, Reactor, WebFlux, Swagger, Draw.io, Apache POI, REST, Events, Flyway, Hibernate, JPA 2, Spring JDBC, Back-end, APIs, Message Queues

Technical Lead Developer

2018 - 2020
SoftServe
  • Designed an ETL pipeline using Kafka Streams and Kafka Connect to propagate changes from the legacy system with the help of the Debezium connector.
  • Implemented a resilient stateful Kafka Worker abstraction that managed the topology lifecycle.
  • Created an anti-corruption layer that mediated service for integrating with external human resource management systems.
Technologies: Java 11, Gradle, Kotlin, Spring Boot, JOOQ, PostgreSQL, Apache Cassandra, Elasticsearch, Apache Kafka, Kafka Streams, Protobuf, Swagger, Docker, Consul, Docker Compose, Vault, Kubernetes, AWS Elastic Beanstalk, AWS Key Management Service (KMS), Amazon EKS, Amazon S3 (AWS S3), Amazon CloudWatch, CircleCI, Bitbucket, Jira, Confluence, JUnit, Mockito, Event Sourcing, CQRS, SQL Server 2016, Lucidchart, Back-end, Back-end Development, Back-end Performance, Back-end Architecture, APIs

Technical Lead

2018 - 2019
NDA
  • Created a highly modular adaptive front-end built on React Hooks.
  • Implemented a PXE server set up with a custom operating system image bare-metal rollout with autoconfiguration.
  • Designed the architecture of the orchestration platform for the cryptocurrency mining cluster.
Technologies: Java 11, ECMAScript (ES6), React, Python 3, Redux, React Redux, Gradle, PIP, Flask, NPM, Spring Boot, JOOQ, PostgreSQL, Swagger, Docker, Terraform, Amazon Web Services (AWS), Amazon EC2, PXE, NFS, Bitbucket, Jira, Confluence

Technical Lead Developer

2017 - 2018
SoftServe
  • Implemented high throughput fault-tolerant data processing pipelines using Apache Kafka to integrate the Data Science subsystem into an image processing flow, handling terabytes of data.
  • Created a sidecar component that enforced GDPR compliance, or the right to be forgotten, in the user-focused services.
  • Configured a robust monitoring and alerting system using Splunk and Datadog with Slack integration.
Technologies: Java 8, Python, JavaScript, Dropwizard, Jersey, Jetty, Apache Tomcat, Spring, MyBatis, SQL Server 2016, Apache Cassandra, MongoDB, Apache Kafka, Apache Avro, OkHttp, Swagger, Docker, Consul, Amazon Web Services (AWS), Amazon EC2, Amazon S3 (AWS S3), AWS Lambda, Amazon DynamoDB, Amazon CloudWatch, Splunk, Datadog, New Relic, Jenkins, TeamCity, QuickBuild, Slack

Senior Software Engineer

2017 - 2017
Netcracker
  • Implemented a module for the automatic licensing of Cisco routers and firewalls for a license manager product.
  • Created a proof of concept for a level 3 VPN declarative modeling service using the infrastructure as a code approach.
  • Led several company-wide demos for the cloud-based proof-of-concept implementations of major product modules.
Technologies: Java 8, Spring Boot, PostgreSQL, MongoDB, Kotlin, Microservices, OpenShift, OpenStack, Kubernetes, Liquibase, Zipkin, Swagger, Docker, Docker Compose, Apache Tomcat, Consul, Jetty, Spring Cloud, AngularJS, YAML, JSON

Team Lead

2016 - 2017
Suggesters Solutions
  • Reduced bandwidth usage by 53% for all the media content served by implementing a flexible async image load web platform called Smart Image.
  • Created a flexible, functional JSON-based DSL query language on top of the Hibernate Criteria API with full serialization support.
  • Integrated with several payment providers, including Liqpay and WayForPay.
  • Created a blogging subsystem that supports automatic conversion to Google AMP format.
  • Integrated with several delivery providers to automatically calculate delivery costs and show an up-to-date list of delivery branches.
Technologies: Java 8, Spring 4, Jakarta Server Pages (JSP), PostgreSQL, Elasticsearch, Docker, jQuery, RequireJS, HTML5, CSS, JavaScript 5, NGINX, Apache Tomcat, Git, Bitbucket, IntelliJ IDEA, Hibernate, Hibernate Criteria, Hibernate Validators, Domain-specific Languages (DSLs)

Senior Java Developer

2015 - 2016
Suggesters Solutions
  • Created a visitor control attendance system that is still being used in several popular anti-cafe chains in Kyiv, Ukraine.
  • Built a Reach GUI with two independent modes of operation for ordinary staff users and administrative users.
  • Integrated a proprietary NFC card reader using the Java Smart Card I/O API.
  • Incorporated a reporting component that gained insights on visitor attendance trends and income analysis, presented in visual charts or tabular form with an option to export into CSV or Excel.
Technologies: Java 8, JavaFX, Spring 4, PostgreSQL, Near-field Communication (NFC), Java, APIs, Git, Bitbucket, NetBeans, Java Native Interface (JNI)

Full-stack Java Developer

2014 - 2015
Suggesters Solutions
  • Developed a custom one-page application framework applying dynamic loading to JavaScript modules with a defined scope and lifecycle.
  • Implemented a proprietary application framework on top of Spring Framework to increase the reusability of components between multiple projects within the company.
  • Created a patient visit scheduling system to optimize overall doctor availability.
Technologies: Java 8, Spring 4, Jakarta Server Pages (JSP), PostgreSQL, JavaScript, jQuery, RequireJS, HTML5, CSS3, NGINX, Apache Tomcat, Git

Full-stack Java Developer

2013 - 2014
Suggesters Solutions
  • Created an advanced product search engine with piecewise linear regression models to establish a mapping between qualitative user requests, such as "performant" or "gaming," and specific hardware attributes, such as "amount of RAM" or "CPU models."
  • Developed a set of front-end "easter eggs" designed to increase engagement in a series of playful quests for curious users.
  • Implemented an affiliate program support using Spring aspect-oriented programming capabilities.
Technologies: Java 7, Spring 3, Jakarta Server Pages (JSP), PostgreSQL, JavaScript, jQuery, RequireJS, HTML5, CSS3, NGINX, Apache Tomcat, Git

PHP Developer

2012 - 2013
InStudies
  • Developed a file service for storage, sharing, and image preview generation.
  • Created an administrative dashboard that managed business entities in a set of wizard-like components.
  • Assisted the release of the file service storage subsystem.
Technologies: PHP 5, Symfony 2, Silex, MongoDB, MySQL, GridFS, NGINX, jQuery, Sphinx Search Engine, Apache2, Git, HTML, CSS

Integrations Implementation for Tealao

https://tealao.com/en/
The project is devoted to the art of classical Chinese tea ceremony, providing all necessary goods, accessories, and information for mastering the beauty of this ancient tradition.

As a senior developer, I implemented integrations with affiliated platforms and built rich and performant user interfaces.

I am particularly proud of implementing a flexible async image load web platform called Smart Image, which reduced bandwidth usage by 53% for all the media content served.
2014 - 2016

Master's Degree in Software Engineering

Taras Shevchenko National University of Kyiv - Kyiv, Ukraine

2010 - 2014

Bachelor's Degree in Software Engineering

Taras Shevchenko National University of Kyiv - Kyiv, Ukraine

SEPTEMBER 2018 - PRESENT

Oracle Certified Professional | Java SE 8 Programmer II | 1Z0-809

Oracle

APRIL 2018 - PRESENT

Oracle Certified Master | Java EE 6 Enterprise Architect | 1Z0-807

Oracle

NOVEMBER 2017 - PRESENT

Oracle Certified Associate | Java SE 8 Programmer I | 1Z0-808

Oracle

MAY 2015 - PRESENT

Machine Learning

Coursera

Libraries/APIs

Protobuf, jQuery, MyBatis, Jackson, JDBC, JPA 2, Guava, JSTL, GridFS, RequireJS, Liquibase, React, React Redux, JOOQ, Azure Blob Storage API, QueryDSL, Reactor, Apache POI

Tools

IntelliJ IDEA, Jira, Slack, Git, Apache Maven, Bitbucket, Kafka Streams, MATLAB, Visual Studio, 3ds Max, Gradle, RabbitMQ, SendGrid, Apache Tika, Apache Tomcat, CKEditor, Google Analytics, NGINX, Zipkin, Docker Compose, Jetty, NPM, Terraform, Confluence, Apache Avro, Amazon CloudWatch, Splunk, Jenkins, TeamCity, Vault, AWS Key Management Service (KMS), Amazon EKS, CircleCI, Google Kubernetes Engine (GKE), Helm, Keycloak, Java VisualVM, Microsoft Teams, Draw.io, Flyway, Lucidchart

Frameworks

Spring, Spring 5, Spring MVC, Hibernate, Spring Boot, JPA, Spring AOP, Spring Security, Spring JDBC, Symfony 2, Silex, Jakarta Server Pages (JSP), Spring 4, Swagger, AngularJS, Redux, Flask, Dropwizard, Jersey, Material UI, JUnit, Mockito, OAuth 2, WebFlux

Languages

Java, Java 8, Java 11, HTML, CSS, SQL, HTML5, CSS3, Pascal, C, C++, Python, Ruby, Haskell, Lisp, C#, JavaScript, Domain-specific Languages (DSLs), JavaScript 6, PHP 5, Java 7, JavaScript 5, Kotlin, YAML, ECMAScript (ES6), Python 3

Paradigms

Object-oriented Programming (OOP), Object-oriented Design (OOD), REST, Microservices, Spring Aspect-oriented Programming (AOP), Compiler Design, Metaprogramming, Aspect-oriented Programming, Event Sourcing, CQRS, Back-end Architecture

Storage

Spring Data JPA, JSON, PostgreSQL, MySQL, Cassandra, JsonPath, MongoDB, Sphinx Search Engine, Elasticsearch, SQL Server 2016, Amazon S3 (AWS S3), Amazon DynamoDB, Datadog, Redis

Platforms

Docker, Apache Kafka, Kubernetes, MacOS, NetBeans, Eclipse, Apache2, JavaFX, OpenShift, OpenStack, Amazon Web Services (AWS), Amazon EC2, AWS Lambda, New Relic, AWS Elastic Beanstalk, Google Cloud Platform (GCP), Twilio

Other

Hibernate Validators, Java EE 6, Web Services, Hibernate Criteria, Algorithms, Neural Networks, Statistics, Probability Theory, Graph Theory, Data Structures, Networks, Operating Systems, Discrete Mathematics, Calculus, Linear Algebra, Differential Equations, Automata Theory, Distributed Systems, Information Security, Fuzzy Logic, Multi-agent Systems, Lambda Functions, Machine Learning, Enterprise Integration Patterns (EIP), OkHttp, Spring 3, Near-field Communication (NFC), Java Native Interface (JNI), Consul, Spring Cloud, PIP, PXE, NFS, Apache Cassandra, QuickBuild, Approval, Memory Profiling, Memory Leaks, Events, Back-end, APIs, Back-end Development, Back-end Performance, Message Queues

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