Bachelor's or Master’s Degree in Computer Science or related fields At least 3 years of professional experience in Java 17+ Experience with streams API and concurrent programming Advanced (C1) or above English proficiency Hands-on experience with JUnit 5, TestNG, Mockito, and TestContainers Proficiency with Maven, Gradle, IntelliJ IDEA Experience with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI) Experience with the Spring ecosystem (Spring Boot, Spring Data, Spring Security), JPA/Hibernate Strong understanding of JVM internals, garbage collection, performance optimization, and design patterns Experience with messaging systems (Kafka, RabbitMQ) Experience with microservices architectures Practical use of AI-assisted tools for refactoring, performance analysis, and test generation Familiarity with cloud platforms (AWS, Azure), containers, and Kubernetes Strong skills in JVM profiling (JProfiler, VisualVM) and debugging Ability to learn new methods, switch between tasks quickly, and work with challenging guidelines