Alexey Dubrov, Developer in Warsaw, Poland
Alexey is available for hire
Hire Alexey

Alexey Dubrov

Verified Expert  in Engineering

Software Developer

Location
Warsaw, Poland
Toptal Member Since
June 30, 2016

Alexey is a highly skilled full-stack developer with 12 years of experience. He specializes in back-end development with Java, Scala, Node.js, and Go but is also very familiar with top front-end technologies. Although he has experience working with companies, Alexey's spent the last five years as an independent contractor, creating products from scratch and contributing to small and medium-sized teams.

Portfolio

ITC Engineering
Kubernetes, Spring Boot, Java, RxJS, Angular, Node.js, Elasticsearch...
Anna Works
Firebase, TypeScript, Node.js
Zuvy, Inc.
Stripe, NestJS, TypeScript, Node.js, Amazon Web Services (AWS)

Experience

Availability

Part-time

Preferred Environment

Git, IDEA IDE, MacOS

The most amazing...

...thing I've built is a REST API that deletes text from TXT, DOC, or PDF content based on a collection of forbidden texts, taking mutation into consideration.

Work Experience

Full-stack Developer

2019 - 2023
ITC Engineering
  • Moved an old AngularJS module to new Angular 2 with new features supported.
  • Implemented and supported DMS microservice with the possibility of horizontal scaling and integrated Office365 for document editing.
  • Developed microservice for synchronization between Dropbox and DMS.
Technologies: Kubernetes, Spring Boot, Java, RxJS, Angular, Node.js, Elasticsearch, PostgreSQL, MongoDB, Microservices, Microservices Architecture, Redis, WebSockets, TypeScript

Back-end Developer

2020 - 2020
Anna Works
  • Integrated Nylas API for handling emails.
  • Added a neural JS library for text classification.
  • Implemented an email classification solution to distinguish email job applications.
Technologies: Firebase, TypeScript, Node.js

Back-end Developer

2019 - 2019
Zuvy, Inc.
  • Implemented REST API with geolocation using Node.js.
  • Integrated Stripe payments with withdrawals on the credit card functionality.
  • Prepared deployment to AWS.
Technologies: Stripe, NestJS, TypeScript, Node.js, Amazon Web Services (AWS)

Scala Software Developer

2018 - 2019
Dealermade
  • Extended GraphQL API and added new features.
  • Implemented a process for publication and managing versions of the desktop application.
  • Fixed issues related to usage of a C++ library (using JNI) for operating with HD cameras.
  • Implemented functionality for auto-detecting new camera models and settings for the camera.
  • Fixed video live streaming from an HD camera.
Technologies: Jenkins, Elasticsearch, Cassandra, GraphQL, SBT, Play Framework, Akka, Scala

Java Software Developer

2018 - 2018
CollegeDesk
  • Worked on the architecture of a REST API for an education web application.
  • Implemented all back-end parts from scratch.
  • Covered everything with unit tests and integration tests.
  • Configured CI/CD pipelines.
  • Supported integrations and fixed bugs.
Technologies: MySQL, Hibernate, Spring Data, Spring Boot, Spring, Java

Lead Software Developer

2017 - 2018
ConsensusLab
  • Configured a Kubernetes cluster using Kubeadm in DigitalOcean.
  • Added metrics with Prometheus for the cluster and Grafana for view metrics.
  • Developed an API for a cryptocurrency payment gateway using Node.js and Nest.js.
  • Integrated blockchain nodes (Bticoin, Litcoin, Dash, Ethereum) in a Kubernetes cluster with health checks and synchronized status.
  • Provided full administration support for websites and other things required by the company (emails, domains, etc.).
Technologies: gRPC, Prometheus, Docker, Kubernetes, Bitcoin, Ethereum, Blockchain, Go, NestJS, TypeScript, React, Node.js, Microservices Architecture, WebSockets

Full-stack Scala Developer

2017 - 2018
Cruited
  • Improved code to be more in functional style, which makes the code shorter and cleaner.
  • Fixed bugs and improved some crucial holes in application security.
  • Implemented a new product for reviewing customers' interview questions and answers.
  • Implemented a new scheduling system for career improvement calls with Cruited agents.
  • Added new features to old products.
Technologies: JavaScript, React, Play Framework, Scala

Scala Developer

2016 - 2016
Cadence
  • Developed an agent for managing jobs running on a grid system.
  • Configured the environment on an AWS instance.
  • Added S3 AWS file upload/download support.
  • Configured the logging system for debugging.
Technologies: Amazon Web Services (AWS), OpenLava, Amazon S3 (AWS S3), Amazon EC2, Akka HTTP, Akka, Scala

Software Developer

2016 - 2016
Silicon Valley Software Group
  • Developed a text-analytics module for a survey platform.
  • Created a tool for exporting HTML graphics to PDF.
  • Configured usage of an NLP library.
  • Started developing a REST API for mobile applications.
Technologies: Apache Maven, AngularJS, Alfresco, Solr, Hibernate, Spring, Java

Software Developer

2015 - 2016
SolidSkills
  • Developed the website using Grails.
  • Added a payment method for the scheduling system.
  • Deployed and managed the website on a Linux instance.
  • Configured Jenkins for continuous integration.
Technologies: Bootstrap, jQuery, JavaScript, Gradle, Grails, Groovy

Java Developer

2015 - 2015
Maverik
  • Worked on developing a web CMS in Java.
  • Configured usage of the DB for different domains.
Technologies: Jtwig, JavaScript, Hibernate, Spring MVC, Spring

Java Developer

2014 - 2015
Independent Client
  • Implemented a REST API with Grails framework which can be executed from a Perl script on a Postfix email server.
  • Created the ability to add text to be indexed by Lucene on a Grails server.
  • Developed an algorithm for searching pieces of indexed text in another content (Text, Word doc, PDF) even if it was mutated.
  • Deployed a Grails server and configured the Postfix mail server to work together on sending emails.
Technologies: Apache Lucene, REST, Postfix, Grails, Groovy

Java Developer

2012 - 2014
QuadNova
  • Implemented multi-threaded services which operate like intermediate layers between the user and Microsoft Exchange Server.
  • Developed a web application from scratch for an insurance company's internal use.
  • Integrated a web application with a different data source for data migration.
  • Implemented LDAP and Active Directory authentication for the web application.
  • Developed a set of UI components for usage within the web application.
Technologies: Hibernate, JPA, Spring Data, Web Services, Swing, Apache Maven, Spring Security, Spring MVC, Spring, Java

Java Developer

2010 - 2012
Elinext
  • Developed a system for searching companies and press releases for them.
  • Configured a MySQL data source and Spring Security.
  • Worked on the UI using JSP.
  • Integrated a third-party system using remote invocation technology.
Technologies: JavaScript, Jakarta Server Pages (JSP), Apache Maven, Spring MVC, Hibernate, Spring

Lead Software Developer

2006 - 2010
System Technologies
  • Contributed to the development of a large system for bank management.
  • Developed a framework for constructing an application from blocks, including UI components, configuration, and DB connectivity.
  • Integrated the Lua scripting language in the framework for complex interactions.
  • Developed a Java tool for data migration from different data sources.
  • Managed a small team of developers composed of three to four people.
Technologies: PL/SQL, Oracle, WinAPI, ActiveX, Lua, Delphi, JavaScript, Java

CopPay

A cryptocurrency payment gateway.

SolidSkills

http://solidskills.se/
A therapy site with a scheduling system, payments module, and administration portion.

Zuvy

A college marketplace for services.

Languages

TypeScript, Java 8, Scala, Groovy, Hibernate Query Language (HQL), JavaScript, Java, SQL, Delphi, Lua, GraphQL, Go

Frameworks

gRPC, Spring MVC, Hibernate, Spring, JSON Web Tokens (JWT), JUnit, Spring Boot, JPA, Express.js, Akka, AngularJS, WebFlux, Grails, Bootstrap, Jakarta Server Pages (JSP), ActiveX, Spring Security, Swing, Play Framework, NestJS, Angular

Libraries/APIs

JAX-WS, JAX-RS, Apache POI, Spring REST, jQuery UI, jQuery, JDBC, Node.js, React, Akka Streams, Apache Lucene, WinAPI, Stripe, RxJS, Facebook API, iText

Tools

Apache Tomcat, Gradle, Apache Maven, SBT, NPM, Jetty, Solr, IDEA IDE, Git, Alfresco, Postfix, Jenkins, FreeMarker

Paradigms

Functional Programming, Design Patterns, Concurrent Programming, REST, Microservices, Microservices Architecture

Platforms

Amazon Web Services (AWS), Kubernetes, Linux, JavaFX, MacOS, Oracle, Amazon EC2, Blockchain, Ethereum, Docker, Firebase

Storage

PostgreSQL, MySQL, MongoDB, Spring Data, Redis, PL/SQL, Amazon S3 (AWS S3), Cassandra, Elasticsearch

Other

Prometheus, WebSockets, Jtwig, Web Services, Akka HTTP, OpenLava, Bitcoin, Mathematics, Computer Security, Cryptography

2004 - 2009

Specialist's Degree in Computer Security

Belarusian State University - Belarus, Minsk

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