Junior Java Developer

Junior Java Developer

Posted 1 week ago by Data Inc

Negotiable
Undetermined
Undetermined
Birmingham, England, United Kingdom

Summary: The role is for a Junior Java Developer to join a core engineering team focused on consolidating microservices, upgrading legacy systems, and modernizing applications. The position requires strong backend development skills and collaboration with geographically distributed teams. The ideal candidate should have a solid understanding of Java and microservices architecture, along with experience in debugging and application maintenance. This role emphasizes problem-solving and delivering scalable, clean services.

Key Responsibilities:

  • Consolidating multiple legacy microservices into domain-aligned unified services.
  • Migrating legacy Java applications to modern Spring Boot infrastructure.
  • Diagnosing production issues using logs, stack traces, and performance metrics.
  • Participating in application upgrades, dependency migration, and technical cleanup.
  • Working closely with cross-functional teams across multiple time zones and regions.

Key Skills:

  • 4+ years professional experience in Java development.
  • Proficient with Java 11+.
  • Deep expertise in Spring / Spring Boot.
  • Strong understanding of microservices architecture.
  • Familiarity with messaging platforms like Kafka, RabbitMQ, or equivalent.
  • Hands-on with NoSQL databases such as MongoDB.
  • Solid grasp of the SDLC and release pipeline (versioning, CI/CD, Agile delivery).
  • Proven skills in debugging and interpreting application logs.
  • Strong communication skills, with the ability to collaborate across distributed global teams.
  • Comfortable with legacy systems: refactoring, maintaining, and upgrading.

Salary (Rate): undetermined

City: Birmingham

Country: United Kingdom

Working Arrangements: undetermined

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

We’re seeking a seasoned Java Backend Developer to join a core engineering team working on consolidation of microservices , legacy system upgrades , and application modernization . This role demands strong backend fundamentals, an eye for clean architecture, and the ability to collaborate with teams across geographies.

Must-Have Experience

  • 4+ years professional experience in Java development
  • Proficient with Java 11+
  • Deep expertise in Spring / Spring Boot
  • Strong understanding of microservices architecture
  • Familiarity with messaging platforms like Kafka , RabbitMQ , or equivalent
  • Hands-on with NoSQL databases such as MongoDB
  • Solid grasp of the SDLC and release pipeline (versioning, CI/CD, Agile delivery)
  • Proven skills in debugging and interpreting application logs
  • Strong communication skills , with the ability to collaborate across distributed global teams
  • Comfortable with legacy systems : refactoring, maintaining, and upgrading

Project Involvement Includes

  • Consolidating multiple legacy microservices into domain-aligned unified services
  • Migrating legacy Java applications to modern Spring Boot infrastructure
  • Diagnosing production issues using logs, stack traces, and performance metrics
  • Participating in application upgrades , dependency migration, and technical cleanup
  • Working closely with cross-functional teams across multiple time zones and regions

Nice to Have

  • Familiarity with GitLab , GitHub, Bitbucket or similar
  • Exposure to automated testing tools : JUnit, Mockito, Gherkin, etc.
  • Understanding of feature flag rollouts , blue/green deployments, rollback strategies
  • Experience working in globally distributed Agile teams

Ideal Candidate

You’re not just a coder — you’re a problem solver who can read a legacy stack, reason through refactors, and deliver clean, tested services that scale. If you enjoy debugging complex systems, streamlining monoliths into modular services , and working with engineers across time zones — we want to talk to you.