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

General:
- BS from Ukraine, MS from Germany (Comp Sci)
- fluent English 
- fluent at both Java and Python

Projects:
- AWS ECS to AWS EKS migration of over 40 microservices
- establishing and maintaining ephemeral environments in kubernetes
- designing and implementing fault tolerant highly available microservices with pub/sub from requirements to production and monitoring
- designing and implementing a process for software delivery at a large company scale (CI, kubernetes, end to end testing, version tracking, release management automation)

Mention keyword “pineapple” to let me know you have read the profile.
I started my career as an IOS (Swift) and Android (Java) developer in Kyiv. Then moved to Berlin where I worked as a DevOps/Dev tools developer. Later on I took the opportunity to lead a team of 4 Java developers on a project to split a Java spring Monolith into microservices.  

As DevOps my responsibilities were:
- AWS ECS to EKS migration in production
- setting up a “from source to prod” delivery pipeline with CircleCi and AWS EKS 
- designing and implementing the ephemeral environments
- helping to maintain an end-to-end testing framework (appium, playwright, Kubernetes)
- developing and testing Helm charts
- minimizing and polishing docker images
- improving monitoring of services with NewRelic/DataDog

As a backend Developer my responsibilities are:
- designing and implementing microservices in Java 
- maintaining a subset of our microservices
- contributing to system design discussions
- knowledge-sharing/mentoring

For the last 2 years I am leading a team though our backend architecture transformation. 
The main tasks are:
- analyze the current monolith to discover separate domains
- prioritize functionality that has the highest impact on our customers
- design and implement services with an emphasis on availability 
- monolith decomposition based on DDD, domain events, data replication
- guide team discussions, plan day to day team work
- incident mitigation (on call during work hours)
I would prefer to develop new solutions not being held back by having to support legacy services.

I work best in a quick pace environment shipping smaller changes frequently.

I would also love to mentor junior developers, be responsible for their deliverables and be able to delegate.

Technology-wise I am happy to get up to speed with tech I am not familiar with.