Senior Java Software Engineer
Senior Java Developer | Contract | £600 per day Inside IR35 | London
The Opportunity
As a Senior Java Developer, you will join an international engineering team responsible for developing and enhancing a sophisticated Content Management System that powers multiple global streaming platforms.
You will work on Java-based backend systems, including data ingestion services, internal tooling, scalable APIs, and cloud-native applications. This role combines hands-on development, technical leadership, platform reliability, and mentoring responsibilities.
You will play a key role in driving technical excellence within the team, contributing to architecture decisions, improving engineering practices, and ensuring systems remain scalable, secure, and reliable.
Responsibilities
- Develop and enhance backend services and CMS components using Java and Spring
- Build scalable APIs, event-driven services, and cloud-native applications
- Improve existing functionality and contribute to new feature development
- Write clean, maintainable, and well-tested code
- Work in a highly collaborative engineering environment with pair programming practices
- Contribute to CI/CD pipelines, monitoring, alerting, and platform reliability
- Troubleshoot production issues and support critical services
- Participate in architectural and technical design discussions
- Review peer code to ensure engineering best practices and coding standards
- Work closely with developers, architects, and cross-functional teams
- Mentor junior and mid-level engineers
- Contribute to a culture of continuous improvement and knowledge sharing
- Participate in Agile ceremonies including stand-ups, planning sessions, and retrospectives
Required Skills & Experience
- Strong commercial experience with Java 21 and Spring/Spring Boot
- Strong Kubernetes experience
- Strong understanding and practical application of TDD principles
- Previous experience working in pair programming environments
- Experience working with cloud technologies, preferably AWS
- Solid understanding of containerisation and distributed systems
- Experience with PostgreSQL, Kafka, and RESTful APIs
- Familiarity with CI/CD tooling and engineering best practices
- Experience with monitoring and observability tools such as Prometheus, Grafana, or Kibana
- Knowledge of Linux/Unix environments and scripting
- Strong communicators with the ability to work effectively across teams
- Strong problem-solving and analytical skills
- Ability to work effectively within cross-functional and distributed teams
- Passion for learning new technologies and improving engineering processes
📩 If this sounds like a good fit, or you know someone suitable, feel free to apply or reach out directly.