Nikita L. Java Engineer

Full Stack Web

Summary

- 5+ years experience in IT.
- Have experience as a Team Lead.
- Java developer with experience in building web applications and hands-on experience in SDET as well.
- Have experience with Microservices.
- Responsible for conducting demo sessions to end-customer (70-100 people audience), and conducting interviews at the client's request.
- Good logical thinking, self-learning, high level of responsibility
- Upper-intermediate English.
- Availability starting from ASAP

Experience

Java Developer

January 2022 - Present

Java Developer, EPAM

September 2020 – January 2022

Java Developer, Scand

May 2019 - September 2020

Java Developer, Onde

January 2017 - May 2019

Software Test Automation Engineer (Java), EPAM

October 2015 - December 2016

Projects

Java Developer, Automobile concern: Future of Commerce project

Nov 2022 - Present
Description: As a member of the Platform team, I was responsible for the development so-called “blueprint” from scratch. Blueprint is the reference project where a bunch of ready-to-use features are collected. Other teams can just grab this template and start the implementation of their microservice really quickly - all that is needed already in the blueprint (RDS, NoSQL DB, Kafka, REST endpoints examples with layered architecture, clear & neat mapping, configuration, etc.). It is enough just to get it via GitHub or Backstage and most of the stuff needed is there out-of-the-box. Clear step-by-step documentation of how to use and what to remove if not needed was also provided.
Responsibilities:

  • My typical task can be like that (just an example): ”Integrate RDS into the blueprint: JPA, REST controller, cover all this with the unit & integration tests, include Liquibase for the schema migration, set up docker-compose with any relational DB, set up all the properties needed…“

Technologies: Java 17 (LTS), Postgres & Liquibase as a DB migration tool, DynamoDB, Spring Boot 3, Mapstruct, Lombok, Docker & Kubernetes, REST, Kafka, Wiremock, TestContainers for the Integration Tests, Gradle as a build tool, GitHub Actions as a CI/CD tool, cloud provider – AWS

Full-stack developer, BBLife - Benefit One Renewal

Feb 2022 - Oct 2022
Description: Benefit One is a benefit & discount system for employees in different companies. It’s a huge portal like e-commerce application where the end-user may spend his/her credits on a big variety of goods/services.
Responsibilities:

  • Moving the existing codebase to a new repo, making a big refactoring of the existing application. Supporting current functionality, splitting the codebase into parts, and moving across different microservices.
  • Mostly typical CRUD application: interaction with other services via standard RestTemplate, performing queries to the database using Spring Data, etc.
  • A bit of work on the frontend part also (Vue.js 2).

Technologies: Java 8, Spring Boot, several microservices, AWS, MySQL, Linux. Build tool - Gradle, Kubernetes, Kafka

Development Team Lead, BeyondTrust

Sep 2020 - Jan 2022
Description: Web Policy Editor application development.
Responsibilities:

  • Developed new app features; Developed REST endpoints in order to communicate with the frontend part; Performed integration with external systems;
  • Covered code with unit tests; Conducted demo sessions with end-users; Conducted interviews.

Technologies: Java 8 (Adopt OpenJDK), Spring: Boot, Core, Web, Security, Undertow, Test; SQLServer (MS), pure JDBC; JUnit/Mockito for testing purposes; SonarQube for static code analysis; Azure DevOps pipelines for CI/CD purposes, Docker. Build tool - Gradle, CI/CD tool - Jenkins.

Java Developer, OpusCapita (ex. jCatalog)

May 2019 - Sep 2020
Description: OpusCapita is a leading European provider of source-to-pay and e-invoicing solutions for large and medium-sized organizations.
Responsibilities:

  • Supporting existing code to avoid exceptions in application workflow;
  • Developed different REST APIs so as to manage communication between different applications across the project;
  • Wrote different SQL queries (native and using JPA) for different purposes; Wrote unit tests to cover critical parts of production code.

Technologies: MySQL, MS SQL Java 8, Groovy, Spring/Spring Boot/Grails, GORM/Hibernate, Kafka, SQL databases (MySQL, MS SQL), front-end part (Groovy Servlet Pages, JS), several applications that communicate via REST. Build tool - Gradle, CI/CD tool - CircleCI

Software Engineer

Jan 2017 - May 2019
Description: Uber-like company that allows any other company to build any on-demand service (like taxi, food delivery, etc.). Onde provides a dispatch panel (web app) to manage orders and mobile apps (iOS, Android) both for passengers and drivers.
Responsibilities:

  • Developed different components for dispatch panel; Refactored whole application to new MVI pattern;
  • Wrote unit tests so to cover critical parts of production code, and performed manual and e2e (Selenium) testing.

Technologies: Java 8 as the main programming language, MVI (Model-View-Intent) pattern, Websocket, Protobuf for serializing structured data, and a little bit of JS/HTML/CSS (+jQuery). Build tool - Gradle, CI/CD tool – Jenkins

Software Test Automation Engineer, E*Trade

Oct 2016 - March 2017
Description: E-Trade Financial Corporation offers an electronic trading platform to trade financial assets (stocks, futures, ETFs, and so on).
Responsibilities:

  •  A developed an efficient framework for end-2-end trading platform testing;
  • Developed huge amounts of automation tests to get big test coverage and ensure the system works as expected;
  • Analyzed and documented defects using bug tracking tools; Participated in strict code review process within the whole team.

Technologies: Java 8, Selenium Webdriver (framework for UI test automation), TestNG (testing framework for Java), Log4j2, Report Portal, RestAssured library for API calls, Guice as DI framework, Sauce Labs (cloud service for different operating systems, browsers, parallelization, etc.) Build tool - Gradle, CI/CD tool – Jenkins

Education

Bachelor of Computer Engineering, Belarusian State University of Informatics and Radioelectronics
2009 - 2013

Certificates

AWS Certified Developer - Associate