Position: Java Developer
Category: Java
English level: fluent
Years of experience: 5


TravelFusion

I joined the team as a junior developer and was met with quite a large and well-developed legacy codebase. Most of the solutions were in-house developed and any libraries to be introduced went through scrutinizing review. 
I have honed my Java core skills working for Travelfusion, I was introduced to a big amount of XML parsing and XSD contracts. As one of the in-house side projects, I was a part of a team that worked on the Spring Boot application.

 Solring 

Solring was a company that branched out of a parent company with partially a monolithic code base but on a modern stack.
It had full-on classic Spring Boot architecture with Boot, Hibernate, and Security working with ActiveMQ, Postgres, and Mongo.
When I joined I was moved to separate projects while spending some time on the main one.
I've worked with Kotlin, Ktor, Koin, and Quarkus on those projects. Main Idea was to create scalable microservices on newer stacks.

Eazylinks

A company on Spring Boot stack with heavy usage of JPA/Hibernate/Postgress with flyway versioning. Redis (Not JPA style) for fast caching and useful and performant native operations. Kafka a messaging broker and only for communication between microservices.
I took part in expanding existing functionality. Worked with a business analyst on the addition of new features. Initiated and developed application boot-up time improvements and more efficient cache usage