Position: Software Engineer
Category: Java
English level: fluent
Years of experience: 3

- Developed many complex features that require thinking about long term support
- Written infrastructure level library for different projects to use
- Part of my job is reliability and security problems investigation: memory leaks in services, partial or full system failures, XSS, CSRF, DOS, IDOR attacks. Got familiar with VisualVM & Eclipse MAT.
- Not afraid to dive deep into Spring infrastructure to solve issues
- I was guiding a project (many micro-services) migration from Java 8 to Java 15 and Spring Boot 1.5 to 2.4
I got strong experience in backend development using Java and Spring during my first job. I took part in designing and developing solutions in different domains. Started learning and then participating in front-end development with React and Redux. Worked with Java, Kotlin, Spring Boot, Hibernate, Docker, Unit Testing with Mockito, JUnit, and JMockit, end-to-end testing with Selenium.

On my second job I design, develop and test many features using Java with Spring. Here I do tech talks about Spring and Java. Also I'm guiding large-scale Spring Boot and Java versions upgrade.
In addition, part of my job is reliability and security problems investigation: memory leaks in services, partial or full system failures, etc.
Mostly I am working with:
• Java 8-15, Spring Boot and Spring Cloud. Testing with JUnit, Mockito, RestAssured &
TestContainers
• PostgreSQL via Spring Data or JDBC
• Different AWS Services
• JavaScript + Express
• Redis
• Docker & Docker Compose
• VisualVM & Eclipse Memory Analyzer (MAT)
• JMeter

In my free time I develop side projects: mobile apps, chatbots, fullstack projects in different languages and many others.
Would like to work with different languages like Java, Go, C#, Python, Kotlin, Scala.
May consider switching language completely.
Would like to work in product company.
Expect a well-coordinated team. 
Interesting tasks, opportunities for professional growth (infrastructure solutions, ops component).
The ability to work with new technologies.