JVM Software Engineer | 1

We are looking for a Regular JVM Software Engineer to join a backend development team supporting a large-scale modernization initiative. In this role, you will contribute to the analysis, design, and implementation of solutions aimed at transforming existing applications and migrating them to a modern technology stack.

You will work closely with the team on backend development, application modernization, and migration-related activities, helping deliver high-quality solutions while ensuring business continuity and system reliability.

Main Tasks

  • Participate in the analysis, design, and implementation of backend solutions.
  • Develop and maintain applications using Java and Spring Boot.
  • Support migration and modernization activities within existing systems.
  • Design and develop REST APIs and microservices.
  • Refactor and improve existing codebases to enhance maintainability and scalability.
  • Collaborate with team members in an Agile environment to deliver project objectives.
  • Create and maintain automated tests using JUnit and Mockito.
  • Contribute to CI/CD and software quality processes.

Project Technology

Backend

  • Java 17 / 21
  • Spring Boot
  • Spring Cloud
  • Microservices
  • REST APIs
  • Maven

Databases

  • PostgreSQL
  • Sybase

Testing

  • JUnit 5
  • Mockito

Tools & DevOps

  • Kubernetes
  • Docker
  • Jenkins
  • Git
  • SonarQube
  • CI/CD
  • OpenAPI / Swagger
  • Commercial experience with Java development within the JVM ecosystem.
  • Hands-on experience with Java 17/21 and Spring Boot.
  • Experience building microservices and REST APIs.
  • Good understanding of relational databases and SQL.
  • Experience working with PostgreSQL.
  • Experience with JUnit 5 and Mockito.
  • Familiarity with Maven, Git, and CI/CD practices.
  • Knowledge of Docker and Kubernetes.
  • Experience working in Agile development teams.
  • Interest in AI technologies and their practical application in software development.
  • English & Polish proficiency at B2 level.

Nice to Have

  • Experience with Sybase databases.
  • Experience developing stored procedures.
  • Familiarity with Gauge.
  • Experience refactoring legacy applications and improving code quality, maintainability, and modularity.
  • Experience migrating applications to modern technology stacks and microservices architectures.
  • Strong understanding of domain-driven design principles and preserving business logic during system evolution and modernization.

This position offers a hybrid or remote work model. Office location: Warszawa, Poznań, Lublin

Please be advised that we will contact only selected candidates

We hereby inform you that Inetum Polska sp. z o.o. has implemented an internal reporting (whistleblowing) procedure. The content of the procedure and the possibility to submit an internal report are available at:

https://inetum.whispli.com/speakup?locale=pl