Position: Junior Java Developer
Category: Java
English level: upper
Years of experience: 1


Andersen:
Feb 2023 - Present 

I was working on banking servies project. Short description: 
Build tool - Gradle
Programming language - Java 17 version
Frameworks - Spring Boot, Spring Cloud, Spring Data JPA, Spring Security, MapStruct, KeyCloak
Message broker - Kafka
Database - PostgreSQL
Database migration tool - Liquibase
Tests - JUnit5, Mockito

Microservices: Spearheaded the development of crucial microservices to streamline banking operations.
Data Migration: Successfully handled multiple database migrations using Liquibase, ensuring data integrity and consistency.
Message Processing: Implemented Kafka for message brokering, enhancing the real-time data processing capability of the platform.
Testing: Introduced automated testing methodologies using JUnit5 and Mockito, which reduced software bugs by 40% and sped up the release cycle (test coverage for every service at least 80%).
Collaboration: Acted as a primary liaison between the backend and frontend teams, ensuring clear communication and understanding of API endpoints and functionalities.
Code Quality: Established rigorous code review processes and integrated tools like SonarQube for static code analysis, significantly enhancing code quality.
Onboarding: Played a pivotal role in the onboarding process of new team members.
Caching: Integrated and configured Redis as a caching solution to enhance system performance.

Internature in InventorSoft
Sep 2022 - Dec 2022

Created the foundational structure of a Java application.
Set up security measures using Spring Security and JWT tokens.
Worked on developing and integrating new application features.
Regularly reviewed and corrected code from teammates to improve functionality.
Collaborated closely with peers, sharing insights and assisting with debugging tasks.
Actively participated in sessions, refining my Java development skills.