Position: Java Developer
Category: Java
English level: upper
Years of experience: 3

I have 3 years of experience and within these years I grew from Junior level position to Team lead. 
My main accomplishments were:
1) Making architectural decisions: analyzing, talking to architects, finalizing the decision.
Since we are working with distributed systems, we were reviewing multiple patterns for handling distributed transactions (outbox pattern, API composition, saga pattern).
2) Gaining good experience in process automation and working with Process Engine
3) Working within release cycles.
Our product has 4 release cycles within the year, which also includes security patches. Before every release, we are spending time on planning and discussing the features that are going to be included.
4) Following clean coding approach. Especially spending effort on writing tests and following TDD.
I am currently working as Backend Developer in German company. In the project we are using Camunda Platform for process automation. 
I have experience with the technologies such as: Spring Boot, Gradle, Docker.
In the project we are working in sprints and my position in the team is developer and occasionally I am replacing team lead, so I also have experience in communication and prioritization of the tasks.
I am expecting one time projects, especially that focuses on distributed systems. I am interested in Spring Cloud and working with AWS services.
I am not interested in building the client side, so my main focus in backend.