Position: Senior Java/Kotlin Developer
Category: Java
English level: upper
Years of experience: 10

Took part in development of a best in class customer-facing checkout for one of the biggest British department store chain. 

Migrated legacy monolith e-commerce solution to the microservice-based architecture that allowed to improve the following:

- path to live from 3 weeks to one day
- code amount significantly reduced 
- saved costs for maintaining the application 
- saved costs after performing on-premise to cloud migration

Key results: across a number of improvements delivered cumulative uplift on total revenue of appx. 6%
CURRENT ROLE:
Tech lead
Design and implementation of Live Activity backend services for iOS application

RESPONSIBILITIES:
Architecture design, requirement refinement, software design and implementation, troubleshooting and fixing issues, backlog estimation, code review, mentoring, communication with customer

TASKS:
-- British department store chain (e-commerce)

Migrate from legacy monolith e-commerce solution to the microservice-based architecture;
Started with BFF written in java, then introduce Kotlin to an existing project;
Integrate BFF with GCP and on-prem microservices;
Develop domain specific GCP microservices;
Develop and support payment and fraud check gateways;
Add support of ApplePay and PayPal;

-- American e-commerce company specialising in selling 
furniture and home goods

Implement product creation system for e-commerce solution both in Java and Python;
Design and implement GraphQL services;
Design and implement asynchronous Kafka-based communication between different services;

-- Online travel agency (airline tickets and hotel stays)

Kotlinize and migrate legacy REST-based services to GraphQL federated APIs;
Design and implementation of Live Activity backend services for iOS application;
Long term java/kotlin challenging project.
Senior position with potential growth to team lead.