Maksym, Java (Kotlin) Developer

Full Stack Web
english B2 (Upper-Intermediate) English
seniority Senior (5-10 years)
location Ukraine UTC+02:00

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

Main Skills

Programming Languages

Java Frameworks

Hibernate Spring Boot

Mobile Frameworks and Libraries

Kluent

Android Libraries and Tools

Java Libraries and Tools

Spring Cloud Spring Core Spring Data Spring web

Databases & Management Systems / ORM

Hibernate MySQL Oracle Database

Cloud Platforms, Services & Computing

Spring Cloud

QA, Test Automation, Security

Apache Maven Mock

Virtualization, Containers and Orchestration

Docker

Version Control

Git GitHub

Deployment, CI/CD & Administration

GitLab CI Gradle Jenkins

Collaboration, Task & Issue Tracking

Jira Redmine

Operating Systems

Linux macOS Windows

Methodologies, Paradigms and Patterns

microservices architecture Scrum

SDK / API and Integrations

ID: 600-174-510
Last Updated: 2023-07-04

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