Java Software Engineer

Company: Michael Page
Apply for the Java Software Engineer
Location: London
Job Description:

Salary: £50,000 – 60,000 per year

Requirements

  • We require strong Java development experience, with command of Java 11+.
  • We require solid Spring Boot experience, including REST APIs, Spring Security, Spring Data, and Spring Cache.
  • We require a good understanding of microservices architecture and resilience patterns such as Circuit Breaker, Retry, and Bulkhead.
  • We require experience with Camunda BPM or a similar workflow engine.
  • We require strong SQL and PostgreSQL skills, with familiarity with ORM frameworks such as Hibernate/JPA.
  • We require practical experience with trunk-based development.
  • We require working knowledge of OAuth2 / OpenID Connect, JWT, and secure API design.
  • We require experience with CI/CD pipelines, preferably Azure DevOps.
  • We require demonstrated hands‑on exposure to at least one of the following: LLM API integration, vector databases, prompt engineering, or RAG pipeline construction.
  • We require familiarity with REST‑based AI APIs such as OpenAI, Anthropic, Google Vertex AI, or equivalent.
  • We require a basic understanding of embeddings, semantic search, and token‑based context management.
  • We require the ability to read Python code or notebooks and translate patterns into Java implementations.
  • We require active use of AI coding tools in the current workflow.
  • We require experience with Agile delivery, including sprint planning, story decomposition, backlog grooming, and retrospectives.
  • We require strong unit and component testing discipline; exposure to BDD or contract testing is a plus.
  • We require an appreciation for observability, including structured logging, distributed tracing, and alerting hygiene.

Responsibilities

  • We design, develop, and maintain Java‑based software applications to meet client requirements.
  • We collaborate with cross‑functional teams to design and implement efficient technical solutions.
  • We perform code reviews to ensure high‑quality standards and best practices.
  • We analyse and resolve technical issues and software bugs promptly.
  • We participate in all phases of the software development lifecycle, including planning, testing, and deployment.
  • We contribute to the continuous improvement of development processes and tools.
  • We create and maintain technical documentation for projects and systems.
  • We ensure compliance with industry standards and security protocols in all deliverables.

Technologies

  • AI
  • API
  • Azure
  • Camunda
  • CI/CD
  • DevOps
  • Hibernate
  • Support
  • JPA
  • JWT
  • Java
  • LLM
  • OpenID
  • PostgreSQL
  • Python
  • REST
  • SQL
  • Security
  • Spring
  • Spring Boot
  • microservices
  • Cloud

More

We are a well‑established and respected organisation within the business services industry, operating as a medium‑size company focused on delivering innovative technology solutions to our clients. This is a permanent Java Software Engineer position offering a competitive salary of £50,000 to £60,000 per annum, hybrid working with 2 days on client site in London, and the opportunity to work on exciting projects in a supportive and inclusive culture that values innovation and teamwork. We also provide a comprehensive benefits package to support professional and personal growth.

last updated 25 week of 2026

#J-18808-Ljbffr…

Posted: June 26th, 2026