About the Role
We are looking for a mid-level Java Developer to join our team. You will work on a modern backend built in Java and Spring Boot, expose RESTful APIs consumed by the frontend, and integrate with multiple external systems. This is a hands-on role where you will take part in building new features, improving system architecture, and ensuring code quality.We will only consider people living in Warsaw and the immediate surrounding area, ready for hybrid work with 2-3 office visits per week.Your tasksDevelop, maintain, and optimize backend services built with Java and Spring BootDesign and implement REST APIs used by the frontend and external partnersIntegrate with external APIs and ensure reliable data exchangeWrite clean, testable, and maintainable code (unit & integration tests with Spock/JUnit)Work with PostgreSQL and use Flyway for database migrationsParticipate in code reviews and contribute to continuous improvementCollaborate with cross-functional teams in an Agile environmentUse Git for version control and GitHub Actions for CI processesRequirementsMinimum 4 years of commercial experience in Java developmentStrong knowledge of Spring Boot and building REST-based applicationsProficiency with SQL and relational databases (PostgreSQL)Experience with unit and integration testing (Spock/JUnit)Solid experience working with GitPractical understanding of API integrationsStrong analytical and problem-solving abilitiesPractical experience with Azure CloudGood command of both English and Polish (written and spoken)Residing in Poland requiredWillingness to work hybrid with 2-3 visits to the office in Warsaw per weekNice-to-have requirementsFamiliarity with Docker or containerization practicesKnowledge of CI/CD pipelines (e.g., GitHub Actions)Understanding of software architecture and design patternsPrevious use of Flyway for schema versioning