Trainee Java Developer
Responsibilities:
Write backend logic in Java with Spring Boot
- Build and consume REST APIs
- Design and query relational databases; work with JPA/Hibernate for persistence
- Cover code with unit and basic integration tests
- Use AI tooling effectively across the development cycle
Must-have:
- Java Core: OOP, collections, exceptions, generics, basic multithreading; modern Java (17+) preferred
- Spring: Spring / Spring Boot and Spring MVC for building REST services
- REST: RESTful design, HTTP, JSON, status codes
- Databases: solid SQL and a real understanding of relational data modeling (PostgreSQL or equivalent)
- AI fluency: strong, daily user of AI coding/assistant tools (e.g. Claude, Copilot, Cursor) โ able to prompt effectively, review and validate AI output, and use it to accelerate delivery rather than depend on it blindly
- Tooling: Git, plus a build tool (Maven or Gradle)
Willingness to work outside Java when project needs require it (Java is the primary stack, but not the only one)
Nice to have:
Non-relational databases (MongoDB, Redis, or similar)
Messaging / event-driven systems (Kafka, RabbitMQ, or any message broker)
Docker / basic containerization
Exposure to any cloud (AWS / GCP / Azure)
Testing frameworks (JUnit, Mockito)
Required skills experience
| Java | 1.5 years |
| Spring Boot | 1.5 years |
| REST API | 1.5 years |
| JPA | 1.5 years |
| Hibernate | 1.5 years |
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |