3+ years of experience in developing applications with Java 11+. Strong understanding of Java fundamentals: immutability, collections, exception handling, memory management, asynchronous processing. Solid grasp of OOP principles and SOLID design patterns. Experience with clean code practices and code quality principles. Good understanding of Spring Framework, Maven/Gradle, and RESTful Web services. Experience with modern Java features: Streams API, Optional, Functional Interfaces, try-with-resources, virtual threads. Good knowledge of Docker, Compose. Fluent work with Linux environments. Knowledge of Git and GitFlow. Experience in debugging and tracing/application performance management Java software. Understanding of JWT structure and stateless API authentication. Experience with microservices architecture and distributed systems (nice to have). Knowledge of MongoDB and RabbitMQ (nice to have). Understanding of CI/CD pipelines and automated testing (Jenkins) (nice to have). Experience with performance tuning and application monitoring (nice to have).