Career Summary

Java developer with 10 years of experience. Has experience in using Spring and Akka frameworks, also worked with both relational and NoSQL databases. Has experience in team-leading, mentoring, system analysis. Capable of writing self-documented, test-covered code according to best practices and Customer's requirements.

Work Experience

Java Developer

Andersen Lab
March 2022 - Present

Project description:

Services for data transformation, data processing and user managment for international insurance company.

Responsibilities:

  • Development of new features
  • Communication with customer
  • Creation of new cervices (full LC)
  • Code review

Technologies used:

  • Java 11
  • Spring Boot
  • AWS
  • Kubernetes
  • PostgreSQL
  • SQL server
  • JUnit
  • Mockito
  • Spring Batch

Java Developer/Team lead

EPAM Systems
Oct 2021 - Mar 2022

Project description:

Robotic control system for managing bots in supermarkets. Java application based on Akka framework. Kafka as a message broker. Jenkins for CI, git as version control, gitlab for code-review. Development process was build using SCRUM methodology.

Responsibilities:

  • Development of new features
  • Communication with customer
  • Candidates interviewing
  • Code review

Technologies used:

  • Java 11
  • Akka
  • Kafka
  • Protobuf
  • JUnit
  • Mockito

Java Developer/Team lead

EPAM Systems
Oct 2019 - Oct 2021

Project description:

System for legal documents management and editing, XML used for documents representation and storage. System consist of ~20 modules(web apps and REST/RESTful APIs). I participated in migration of legacy system to Java 11, String 5 and Hibernate 5. Besides support of existing application, me and my team created application for xml documents conversion from scratch. It used Thymeleaf, Spring MVC and Java 11.

Responsibilities

  • Leading of the sub-team (5 devs)
  • Task management
  • New features development and bug-fixing
  • Refactoring of legacy code
  • Communication with customer
  • Candidates interviewing
  • Code review

Technologies used:

  • Java 11
  • Spring
  • Oracle
  • Hibernate
  • JSF
  • JUnit
  • Mockito

Java developer

Nexign (former Peter-Service)
Jun 2016 - Oct 2019

Project description:

High loaded decision-making system for mobile operator billing. Application use NoSQL cache Couchbase, multithreading provided by Akka framework, with usage of RabbitMQ message broker, Zookeeper parameters storage, Drools machine as decision-maker. Also application provides REST API and has integration with Oracle database and filesystem for primary data load.

Responsibilities

  • System analysis for new features based on business requirements
  • Feature leading
  • New features development and bug-fixing
  • Refactoring
  • Mentoring of new team-members and trainees
  • Candidates interviewing
  • Code review

Technologies used:

  • Java
  • Spring
  • RabbitMQ
  • Akka
  • CouchBase
  • JUnit
  • Mockito
  • Oracle

Java developer

Softwerke
Sep 2014 - Jun 2016

Project description:

Corporate search portal based on SAP HANA data base. I was responsible for creation of indexing services for collection of information from different corporate resources, using APIs provided by them.

Responsibilities

  • New features development and bug-fixing
  • Refactoring
  • Code review

Technologies used:

  • Java
  • Spring
  • SAP HANA
  • REST
  • JUnit
  • Mockito

Junior Java developer

Softwerke
Jun 2013 - Sep 2014

Project description:

Web/mobile application for mall navigation plus web application for data administration. Admin app: Java+JSF; Main app: JavaScript+HTML+CSS; Web server: Apache Tomcat; DB: MySql; Apache Cordova framework for Android and iOS applications.

Responsibilities

  • New features development and bug-fixing
  • Refactoring
  • Code review

Technologies used:

  • Java
  • Hibernate
  • JSF
  • MySQL
  • JUnit
  • JavaScript

Education

  • Specialist Degree in Information Systems and Technologies
    ITMO University
    2010 - 2015

Certificates

  • Java SE 8 Programmer
    Oracle Certified Associate
  • AWS Certified Developer
    Associate 2022

Language

  • Russian (Native)
  • English (Professional)