Java Software Engineer
60000 Annual
The role of Java Software Engineer involves designing, developing, and maintaining robust Java-based applications. This position is ideal for those with a strong technical background and a passion for delivering high-quality solutions within the business services industry.
Client Details
The hiring organisation is a well-established and respected entity within the business services industry. As a medium-sized company, they focus on delivering innovative technology solutions to their clients, ensuring efficiency and excellence in every project.
Description
- Develop and maintain Java-based software applications to meet client requirements.
- Collaborate with cross-functional teams to design and implement efficient technical solutions.
- Perform code reviews to ensure high-quality standards and best practices.
- Analyse and resolve technical issues and software bugs promptly.
- Participate in all phases of the software development life cycle, including planning, testing, and deployment.
- Contribute to the continuous improvement of development processes and tools.
- Create and maintain technical documentation for projects and systems.
- Ensure compliance with industry standards and security protocols in all deliverables.
Profile
* Java development experience; strong Java 11+ command is non-negotiable.
* Solid Spring Boot experience: REST APIs, Spring Security, Spring Data, Spring Cache.
* Good understanding of microservices architecture, resilience patterns (Circuit Breaker, Retry, Bulkhead).
* Experience with Camunda BPM or similar workflow engines.
* Strong SQL and PostgreSQL skills; familiarity with ORM frameworks (Hibernate/JPA).
* Practical experience with trunk-based development.
* Working knowledge of OAuth2/OpenID Connect, JWT, and secure API design.
* Experience with CI/CD pipelines (Azure DevOps).
* Demonstrated hands-on exposure to at least one of: LLM API integration, vector databases, prompt engineering, or RAG pipeline construction
* Familiarity with REST-based AI APIs (OpenAI, Anthropic, Google Vertex AI, or equivalent).
* Basic understanding of embeddings, semantic search, and token-based context management.
* Comfortable reading Python code or notebooks (most AI libraries are Python-first); ability to translate patterns into Java implementations.
* Active use of AI coding tools in your current workflow.
* Experience with Agile delivery - sprint planning, story decomposition, backlog grooming, retrospectives.
* Strong unit and component testing discipline; exposure to BDD or contract testing is a plus.
* Appreciation for observability: structured logging, distributed tracing, alerting hygiene.
Job Offer
- A competitive salary ranging from £50000 to £60000 per annum.
- A permanent position within a stable and reputable organisation.
- Hybrid working 2 days on client site in London
- Opportunities to work on exciting projects within the business services industry.
- A supportive and inclusive company culture that values innovation and teamwork.
- Comprehensive benefits package to support your professional and personal growth.
If you are an experienced Java Software Engineer looking to advance your career, we encourage you to apply today.