Overview
We are seeking an experienced Java Technical Lead to join our UK Digital Data & Cloud Practice. Our Digital Practice is expanding rapidly and there will be an opportunity to achieve medium and long-term career goals. There will be a fantastic opportunity to work on challenging and large-scale transformational and migration projects within both public and private sector.
Responsibilities
- Designing, developing, testing, and maintaining cloud-based software applications.
- Provide technical leadership within a team to coordinate and deliver scalable, secure solutions in line with industry software engineering practices (code quality, CI/CD, security, etc.).
- Work within an agile/project management delivery methodology.
- Own the product or software solution technically, including design, estimation, shaping, and user story/requirement creation.
- Document solutions (e.g., architecture, configuration, release, support handover).
- Collaborate with Version 1 and customer stakeholders and end users across the software development lifecycle (PMs, BAs, Testing, Product, etc.).
- Communicate technical designs clearly in conversation, documentation, and presentations to stakeholders with varying technical abilities.
- Provide effective knowledge transfer to team members and customers.
- Mentor and develop junior team members and foster a positive, collaborative team environment.
- Contribute to a culture of best practices and modern architectural patterns, including microservices and message-driven architectures.
- Hands-on development experience across technologies:
- Frontend: JavaScript/TypeScript or Angular or React
- Backend: Node.js, Java, Spring Boot, Hibernate
- Understand and implement non-functional requirements (NFRs) and design applications with them in mind.
- Strong experience with Test-Driven Development (TDD), unit and integration testing, and maintaining a robust testing suite for CI/CD.
- Experience developing REST-based APIs.
- Strong experience with DevOps and CI/CD tools (e.g., Jenkins, Ansible, Packer, Docker).
- Experience with Docker, Kubernetes or OpenShift for containerisation and orchestration.
- Experience developing and deploying solutions on AWS Cloud, with expertise in AWS services such as Lambda, DynamoDB, S3 and EC2 (AWS Developer or Solutions Architect certification preferred).
- Ability to lead and coordinate stakeholder engagements and meetings.
- Ability to mentor and guide junior team members.
Qualifications
- Proven hands-on development experience with Java and cloud-based architectures.
- Experience designing and delivering scalable, secure software solutions in cloud environments.
- Strong communication skills with the ability to convey complex technical concepts to varied audiences.
- Experience with modern software engineering practices, including CI/CD, testing, and architectural patterns.
- Relevant cloud and container technologies (AWS, Docker, Kubernetes/OpenShift).
Benefits
- Flexible/remote working arrangements.
- Financial wellbeing initiatives including pension, private healthcare, life assurance, financial advice, and employee discount schemes.
- Employee wellbeing programs (gym discounts, bike to work, mindfulness, EAP, etc.).
- Generous holiday allowance and leave policies.
- Educational assistance and certifications (AWS, Microsoft, Oracle, Red Hat).
- Career progression and leadership development programs.
- Reward schemes and opportunities for recognition.
- Diversity, inclusion and belonging initiatives and community involvement opportunities.