Maksym Java (Kotlin) Developer

Full Stack Web

Summary

- 4+ years of commercial experience with Java and 3+ years of commercial experience with Kotlin
- Proficient in Java and Kotlin programming languages, with experience in Spring Boot, Spring Core, Spring Data, Spring web, and Spring Cloud frameworks
- Skilled in developing and maintaining APIs for mobile and tablet apps, including Kotlin-based Screwfix app development and Java-based NextGear Capital Mobile Account Portal
- Expertise in Gradle, Jenkins, GitLab CI/CD, Docker, Microservice Architecture, Scrum, and various databases and cloud platforms
- Demonstrated ability to solve architectural issues and create new features, with experience in both front-end and back-end development
- Worked mainly with Spring Framework stack, and different REST APIs for mobile apps and tablets, creating and maintaining them with Java and Kotlin.
- Upper-Intermediate English

Experience

Java Developer

April 2023 - Present

Java Developer, EPAM

March 2019 – March 2023

Projects

Java Developer, Cox Automotive

Oct 2022 – March 2023
Description: NextGear Capital provides auto dealership financing & floor planning solutions. The NextGear Capital Mobile Account Portal Development 2023 project (“Project”) will include the development of a mobile tool that is designed to allow dealers to manage their NextGear Capital (“NGC”) account. Our team is deisgning & developing IOS & Android mobile native applications as a compagnion to the existing desktop solution. To set a design direction (look & feel) that follows NextGear’s brand guidelines, integrates modern mobile UI elements, and repurposes elements of the desktop Account Portal UI. Next step is to gain feedback & commitment to proceed
Responsibilities:

  • Implementing search feature with sorting, wiring it with existing API.
  • Integrating Fedex in API and barcode reader scan.
  • Reserve-engineering existing functionality to define new stories.

Technologies: Java 8, Spring Boot, Spring Cloud, Jenkins, SonarQube, Jacoco, OAuth

Key Java Developer (Kotlin), Screwfix

 Dec 2020 – Oct 2022
Description: Creating of the new Screwfix tablet app for customers for in-store shopping.
Responsibilities:

  • Moving and adapting mobile backend API to tablets.
  • Adding new delivery functionality using Gophr to mobile app.
  • Defining stories to implement for team.
  • Investigating some architectural issues, or ways to create new features.
  • Developing core API and wiring it with downstream apps.

Technologies: Kotlin, Spring Boot, Spring AOP, Spring Caching, Spring Cloud, REST, Mockk, Kluent, Gitlab Pipelines/ Jenkins, Redis, Oracle DB, Datadog, SonarQube, Docker, Swagge

Java Developer (Kotlin), Screwfix

 Jun 2020 – Dec 2020
Description: Re-design and build the Screwfix app, building an MVP within 6 weeks and with proceed updating and developing and servicing that specifically deals with Screwfix in the Covid-19 world, whilst taking steps forward on their road map for a fully functional ecom app.
Responsibilities:

  • Developing API for downstream ATG API.
  • Developing sessions service for storing and manipulating information  about users sessions via JWT tokens and own session implementation  objects.
  • Managing caches for data obtained from ATG API.
  • Obtaining and parsing Bazaarvoice product reviews information.
  • Changing implementation of API on ATG side (CWS API).

Technologies: Kotlin, Spring Boot, Spring AOP, Spring Caching, Spring Cloud, REST, Mockk, Kluent, Gitlab Pipelines/ Jenkins, Redis, Oracle DB, Datadog, SonarQube, Docker, Swagger

Java Developer

Sep 2019 – May 2020
Description: This project is to cover the Screwfix programme with several smaller projects using the full BEA stack
Responsibilities:

  • Updating existing document types, matching models.
  • Creating rest endpoints for creating/deleting/updating CMS content.
  • Using backstop JS for visual testing on jenkins slaves.
  • Fixing REST response models.
  • Managing pages and content between envs.
  • Changing some jobs for automated Selenide test.

Technologies: Bloomreach CMS, Apache Jackrabbit, Apache Wicket, BackstopJS, Spring, SonarQube, Jenkins, Spock, Git, JCR, H2 DB

Java Developer

 Mar 2019 – Jun 2019
Description: Oracle Commerce-based project aimed on food ordering and delivery.
Responsibilities:

  • Creating microservices for calculating products pricing. All with tightly  coupled ATG platform.

Technologies: Spring Boot, Spring Cloud, ATG 10.0, Spock, Git Slack, Oracle DB

 Education

Master’s degree in Computer Science, Kharkiv National University of Civil Engineering
2015 – 2020