Senior Java Developer
Artem P.
Available hours \ week
40 h/w
Seniority level
Senior
Years of experience
5 yrs.
Location
Ukraine, Ivano-Frankivsk
Timezone
(GMT+02:00) Kyiv
Languages
English
Upper-Intermediate (B2)
About
As a Java Developer, I bring 5 years of commercial experience in the full software development life cycle, from requirements analysis, clarification, and design to coding, testing, and deployment. I have a proven track record of successfully developing robust and scalable Java applications. In my current role as a Strong Middle Java Developer, I designed and implemented two systems in the Telecom and Automotive domains. I also have experience with Insurance and eLearning domains. Key highlights of my expertise include: - profound experience in API development; - strong background in troubleshooting and debugging complex monolith applications and distributed systems; - in-depth knowledge of design patterns, software architecture, and code best practices; - collaboration with cross-functional teams.
Core skills
  • Java 5 yrs.
  • Java Spring 4 yrs.
Other skills
  • RESTful API 5 yrs.
  • PostgreSQL 3 yrs.
  • Microsoft SQL Server 3 yrs.
  • AWS 2 yrs.
  • Docker 2 yrs.
  • Kafka 1.5 yrs.
  • GraphQL 1 yrs.
  • OAuth 1 yrs.
Experience
Navigation product
Strong Middle Java Developer
About the Project

In-car navigation product consisted of RESTfull Java services. Tech stack clarification: Java 17 Corretto, Micronaut, OpenApi 3.0, Spring Boot, AWS: S3, Lambda, DynamoDB;

Responsibilities

- maintained and developed a set of RESTfull Java services - improved AWS lambda startup performance by implementing SnapStart approach; - implemented batch processing and a set of microservices based on a multi-tenant architecture together with a team; - implemented user management between Keycloak and custom service.

Skills & technologies
  • Java
  • AWS
  • Java Spring
An infrastructure service
Middle Java Developer
About the Project

An infrastructure service intended to authorize every external HTTP request to the rest of the internal product services. ech stack clarification: Java 11, Dropwizard, Apigee, Okta, Docker, Spring Boot, Apache Kafka;

Responsibilities

- designed and implemented authentication flow scenarios based on the Apigee platform (Google platform usually used as API Gateway); - implemented approaches related to service fault tolerance: retry; - circuit-breaker, and implemented an ability to log proper and convenient JSON format in the scope of Dropwizard framework; - designing and implementing distributed messaging systems using Apache Kafka to enable reliable communication and event-driven architectures across microservices;

Skills & technologies
  • Java
  • Kafka
  • Docker
  • Java Spring
E-learning enterprise system
Middle Java Developer
About the Project

E-learning enterprise system that manages all aspects of a company's various training efforts. Tech stack clarification: Java 8, Spring MVC, Apache OJB, MS SQL Server, Jasper Report;

Responsibilities

- designed and developed services of data to build necessary information to provide reports for different schools/colleges; - optimized existing legacy SQL queries;

Skills & technologies
  • Java
  • Java Spring
  • Microsoft SQL Server
Under NDA
Junior -> Middle Java Developer
About the Project

Large Enterprise projects intended to optimize business activities of insurance-oriented companies. Tech stack clarification: Java 8, Spring Framework (Core, Data, Flow, MVC), Kafka, Hibernate/JPA, PostgreSQL, MS SQL Server, Liquibase;

Responsibilities

- developed set of RESTfull services; - did db schema migrations via Liquibase; - implemented async services communication via Apache Kafka; - implemented optimistic locking strategy using Hibernate's locking mechanism to manage concurrent access to shared data.

Skills & technologies
  • Java
  • Java Spring
  • Kafka
  • PostgreSQL
  • Microsoft SQL Server
Education
Oles Honchar Dnipro National University
2013 - 2018
Thermal Power Engineering