Position: Java Software Engineer
Category: Java
English level: upper
Years of experience: 2


I have 2 years of experience working as a Java software engineer. Currently on a Middle position with the role of a Key Developer in a team of (3 BE, 2 FE, 2 QA, 1 Architect, 1 BA).

My experience is working for a Big  [KYC/Third-Party Screening] tool (~10 teams, similar to mine). I worked in one of the core teams extending and redeveloping mostly the main functionalities. 
I had experience in:
1)  Developing complicated user settings systems
(used between multiple microservices, stored in AWS Aurora DB with Redis Caching).
2)  Support activities fixing critical bugs in various microservices, with autonomous communication with the customers (Product Owners) discussing issues and possible solutions.
3)  Reinvention of the product's core functionality (complex system for showing information with user's visual customization, filters, sorting, reports, and available sync/async actions on the data). 
We used Elasticsearch for quick access to the information and developed a dedicated Micro-frontend on the UI side.
My personal most significant participation included: 
- Backend design of the settings for customizable data visualization; 
-  Infrastructural changes to integrate a new UI microservice with the existing ecosystem + Jenkins configuration
(ECS, EC2, ELB, CloudFormation);
- Helping develop all of the other BE features 
(Java8, REST APIs, Spring Integration, Batch, Messaging);
- Supported FE developers with small features 
(TS, VueJS);
-  Performance optimizations (tuned ElasticSearch mapping for smarter and 20% more efficient text searching; cached some RPC calls; optimized algorithms).
4)  Implemented alternative flow for the scheduled jobs decreasing DB load by 2x and allowing to scale
(SQS, ElasticSearch).

I have hands-on experience with AWS and passed SA certification. My team was international for a year, with communication in English.

I'm passionate about participating in new domains broadening my expertise and applying the most modern designs and technological sets.
Ready to participate in both BE/FE activities, and make decisions. 
Willing to grow in a Tech Lead direction.
I don't want to work with legacy projects.