Alexey Dubrov, Software Developer in Minsk, Minsk Region, Belarus
Alexey Dubrov

Software Developer in Minsk, Minsk Region, Belarus

Member since September 25, 2015
Alexey is a highly skilled full-stack developer with twelve years of experience. He's mostly specialized in back-end development with Java/Scala/Node.js/Go but is also very familiar with top front-end technologies. He started his career working for companies, but has spent the last five years as an independent contractor creating products from scratch and contributing to small to medium-sized teams.
Alexey is now available for hire

Portfolio

  • Dealermade
    Scala, Akka, Play Framework, SBT, GraphQL, Cassandra, Elasticsearch, Jenkins
  • CollegeDesk
    Java, Spring, SpringBoot, SpringData, Hibernate, MySQL
  • ConsensusLab
    Node.js, React, TypeScript, Nest.js, Go, Blockchain, Ethereum, Bitcoin...

Experience

  • Java, 12 years
  • Hibernate, 10 years
  • JavaScript, 10 years
  • Design Patterns, 8 years
  • Spring Boot, 4 years
  • Scala, 3 years
  • Node.js, 2 years
  • Kubernetes, 2 years

Location

Minsk, Minsk Region, Belarus

Availability

Part-time

Preferred Environment

Mac OS, IDEA, Git

The most amazing...

...thing I've built is a REST API which deletes text from content provided (TXT/DOC/PDF) according to a collection of forbidden texts, considering text mutation.

Employment

  • 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: Scala, Akka, Play Framework, SBT, GraphQL, Cassandra, Elasticsearch, Jenkins
  • Java Software Developer

    2018 - 2018
    CollegeDesk
    • Working on architecture of Rest API for Education web application.
    • Implemented from scratch all back-end part.
    • Covered everything with unit tests and integrational tests.
    • Configured CI/CD pipelines.
    • Supported integration with you and fixing bugs.
    Technologies: Java, Spring, SpringBoot, SpringData, Hibernate, MySQL
  • 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: Node.js, React, TypeScript, Nest.js, Go, Blockchain, Ethereum, Bitcoin, Kubernetes, Docker, Prometheus, GRPC
  • 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: Scala, Play Framework, React, JavaScript
  • 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: Scala, Akka, Akka-Http, OpenLava, AWS, EC2, S3
  • 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: Java, Spring, Hibernate, Solr, Alfresco, AngularJS, Maven
  • 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: Groovy, Grails, Gradle, JS, jQuery, Bootstrap
  • Java Developer

    2015 - 2015
    Maverik
    • Worked on developing a web CMS in Java.
    • Configured usage of the DB for different domains.
    Technologies: Spring, Spring MVC, Hibernate, JS, JTwig
  • 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: Groovy, Grails, Postfix, REST, Lucene
  • 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: Java, Spring, Spring MVC, Spring Security, Spring-Data, JPA/Hibernate, Maven, Swing, WebServices
  • 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: Spring, Hibernate, Spring MVC, Maven, JSP, JavaScript
  • 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—UI components, configuration, and DB connectivity.
    • Integrated 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.
    Technologies: Java, JavaScript, Delphi, Lua, ActiveX, WinAPI, Oracle, PL/SQL

Experience

Skills

  • Languages

    Java 8, Scala, Groovy, Hibernate Query Language (HQL), JavaScript, Java, SQL, Golang
  • Frameworks

    Spring MVC, Hibernate, Spring, JSON Web Tokens (JWT), JUnit, Spring Boot, JPA, Express.js, Akka, AngularJS, WebFlux
  • Libraries/APIs

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

    Apache Tomcat, Gradle, Maven, SBT, NPM, Jetty, Solr, Jenkins, FreeMarker
  • Paradigms

    Functional Programming, Design Patterns, Concurrent Programming, REST, Microservices
  • Platforms

    Amazon Web Services (AWS), Kubernetes, Linux, JavaFX
  • Storage

    PostgreSQL, MySQL, MongoDB, Spring Data
  • Other

    Prometheus

Education

  • Specialist's degree in Computer Security
    2004 - 2009
    Belarusian State University - Belarus, Minsk

To view more profiles

Join Toptal
I really like this profile
Share it with others