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

My ideas implemented on the last project:
- Distributed cache implementation for hard loaded microservice
- Stress test framework to test migration with big amount of user data
- Entities partition optimization for DynamoDb (AWS) - created code abstraction that can be used for every entity that need DynamoDb key partition

Multiplayer Poker game from scratch to POC (lead developer)

Worked on increasing SLI/SLO metrics of success migration rate: made proposals for bug fix and perfomance improvement, colaborate with support engineers to find the most frequent migration problems and designers to make complicated configuration of migration options and Feature flags more intuative from UI (and keep it as simple on the backend as possible too)

REST service for unified management of all company games configuration, payment transaction management and quick integration with new operators(customers);
Custom library for reuse common company algorithms and concurrent-safe patterns

Automation test framework from scratch to production ready (not too complicated in code, but I had new interesting experience creating tech roadmap with my team, designing project structure and collaborating with other teammates)

JVM Heap memory investigation ( tested the correlation between migrated data by out migration tool and used heap memory size using VisualVm)
Senior Java Software Engineer with almost 5 years of commercial experience:
 - more than 10 projects within different subject areas, such as E-commerce, Gambling, Internet of Things, and data migration as a backend engineer.
- Kotlin experience (2 years)
- Multithreading (multiplayer gambling games)
- Microservice projects
- Lead features development aimed at customer needs from proposals, DACI pages, and tech roadmaps to production-ready solutions.
- CI/CD pipelines (worked closely with the Automation test team to create custom UI/E2E test framework using Selenide, Spring, and Bitbucket Pipeline)
- Mentoring newcomers and interviewing 
- Implementing my ideas and improvements (
--- Distributed cache implementation for hard-loaded microservice, 
--- Entities partition optimization for DynamoDb (AWS),
--- Stress test framework to test migration with a big amount of user data (based on previously mentioned test framework)
)
I am a friendly team player with a desire to gain professional experience and responsibilities.

Some of my recent projects: 
Project: Migration of Project management tool and a collaboration software
Involvement Duration: 2 years
Project Role: 
Senior Java Software Engineer(6 months) / Strong Middle Java Software Engineer (18 months)

Responsibilities:  
- Architecture and design
- Knowledge sharing, mentoring, and interviewing
-  Requirements analysis and clarification
- Estimation, prioritization, and distribution of tasks
- Making proposals and their comparison to find the best suitable solution for the customer
- Development and code review
- Unit, UI, E2E testing
- Deployment improvement
- Product support and documentation maintenance

Tools & Technologies: Java, Kotlin, OSGI, Spring framework, Hibernate, Hazelcast, Bitbucket Pipeline, PostgreSQL, DynamoDb, AWS, H2, JUnit, Mockito, Selenide, TDD, Scrum
---

Project: Internet of Things Open Source Platform
Involvement Duration: 10 months
Project Role: Middle Java Software Engineer
Responsibilities:  
- Customer features development
- Develop IoT platform cross-server data migration tool
- Routine work automation using Bash scripts
- Dockerize platform services
- Mqtt protocol-based automation test for simulating real - 
   IoT device scenarios
- Project management
Tools & Technologies: Java,  Spring framework, JDBC, JPA (Hibernate), PostgreSQL, Kafka, REST, MQTT, Mockito, Jmeter, Docker-compose
Looking for a growing project based on Java(or Kotlin)/ Spring framework with opportunities and responsibilities to enhance my skills.
Interested in cloud technologies, software design, performance optimisation. I like tasks that requires team collaboration, communication with customer, brainstorming to find the best suitable solution aimed on bussiness needs