For one of our clients in the telecommunications industry, we are looking for a JVM Software Engineer. The new joiner will be part of a team focused on modernizing and streamlining legacy Java applications. The role involves driving modernization by migrating Java applications from Wildfly to Spring Boot, removing legacy components like EJBs and JMS while simplifying the architecture. Key responsibilities include standardizing APIs through OpenAPI specifications and contract-first development, integrating systems via Kafka for event-driven communication, developing robust integration and regression tests, building for the cloud by defining Kubernetes environments and deployment strategies, and automating delivery through CI/CD pipelines. Beyond migration, the role includes keeping applications up-to-date with OpenRewrite and Renovate Bot, designing and implementing AI-based code review systems, and experimenting with AI assistants like GitHub Copilot to accelerate development and explore AI-driven approaches for risk detection during library updates. The project technology stack includes SpringBoot (latest), Java 21 (with migrated projects using versions 8, 11, 17), JPA, GitHub Copilot, Claude Code, Renovate Bot, OpenRewrite, EJB (being removed), Camunda, Kubernetes, Kibana, CI/CD (Jenkins), Git, and Intellij Idea.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Education Level
No Education Listed