Nikita L. Java Engineer
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