Maksym Java (Kotlin) Developer
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