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

Java, Java (Kotlin) Developer

Java 4 yr.

Kotlin, Java (Kotlin) Developer

Kotlin 3 yr.

Programming Languages

Java 4 yr. Kotlin 3 yr.

Java Frameworks

Hibernate Spring Boot

Mobile Frameworks and Libraries

Kluent

Android Libraries and Tools

Kotlin 3 yr.

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

RESTful API
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

Ready to hire Maksym
or someone with similar skills?

All developers are available for an interview. Let's discuss your project/vacancy.
Book A Call