Position: Senior Java Developer
Category: Java
English level: fluent
Years of experience: 4


Java Software Engineer, EPAM Systems, 
Customer: Travel & Hospitality
Project: We will be modernizing IHG Rewards - the largest Loyalty program in the hotel industry. EPAM built a platform running this program and the most of IHG digital ecosystem from 2008-2019, it's based on SOA/contract-first and modern Java. Then relationships were on pause for more than a year due to re-org and IT spending cuts on the customer side and now they are ready for a rebound. IHG has a lot of ideas on how to evolve its Loyalty program both tactically and strategically. They also have a need for tech modernization, like moving to the cloud, integrating with SaaS, etc. Due to the complexity of the system, it's not an easy thing to pick up for other vendors so they are ready to commit to long-term relationships with EPAM
Team Size: 7 Devs, 2 AQA
Project Role: Key Developer
Tasks performed: 
•	Designed and rewrite old services from scratch using the latest technologies. All new applications are following Clean Architecture (a.k.a. Hexagonal Architecture)
•	Migrated from SQL to NoSql DB(DynamoDB) leveraging AWS-provided tools and libraries
•	Performed regular code reviews to maintain the highest code quality standards
•	Bring new ceremonies to the team such as regularly practicing different kinds of coding katas and pair programming
•	Identified serious problems such as creating too many unnecessary threads and creating too many objects outside of TLAB by analyzing JFR file. Tools used – JDK mission control, VisualVM, jMeter
Environment: DynamoDB, Oracle Db, IntelliJ IDEA Ultimate, NoSQL Workbench, Postman, Java 17, Spring Boot, Kafka, Docker, AWS