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


1) Serverless architecture application based on AWS Lambda and Step Functions which automates the process of data processing coming from flying drones.
• Collect, analyze and set up functional and non-functional requirements. Sprints planning, estimations.
• Design the system of data collection, task allocation & tracking, performance monitoring from scratch.
• Reduced time taken to labeling task assignment and tracking among data analysts by 90%.
Tools & Technologies: Java, Typescript, AWS (Lambda, DynamoDB, Step Functions, Elasticsearch, SQS, SNS, etc.)

2) Microservice architecture ticketing management platform consisting of a set of microservices to integrate with payment providers (Klarna, Afterpay) and deploy them to AWS EC2 and k8s. Designed them to be resilient, high-performance, secured and cost-optimised.
• Translated functional requirements into application design. Sprints planning, estimations, code review.
• Built and deployed microservices to integrate with payment providers (PayPall, Klarna, Afterpay, etc.).
• Setup CI/CD, logging, monitoring, alerting, tracing, testing, code static analysis from scratch.
Tools & Technologies: Spring Boot, Docker, k8s, AWS (EC2, DynamoDB, S3, ECS, etc.), Terraform, Cucumber

3) Serverless architecture application based on with AWS API Gateway, Lambda, DynamoDB to automate vouchers generation and management.
• Redesigned and automated one of the data-intensive systems to use AWS lambda functions and
DynamoDB which speeded up the process by 10 times.
• Improved application monitoring by introducing centralized logging with ELK Stack.
• Automated application building and deployment which enabled detecting errors earlier as well
as delivering new features and fixes into production 4 times faster.
Product Company
Distributed Systems / High Load / High availability