Lead Software Engineer Java
Role details
Job location
Tech stack
Job description
- Technical Leadership - Provide technical direction throughout the software development lifecycle and aligning to internal best practices.
- Hands-On Coding - Make direct contributions to the codebase and sprint goals.
- Line Management and Coaching - Manage a small team of software engineers, providing mentorship and fostering a collaborative culture.
Requirements
- Strong Software Development Background - With excellent skills in Java and a familiarity with TypeScript.
- Commercial AWS Experience - Robust understanding of the AWS ecosystem and its core services.
- NoSQL Expertise - Familiarity with NoSQL principles, having used at least one commercially.
- Search Technologies - Understanding of search indexing, with practical exposure to at least one search technology (additional experience with Solr experience).
- CI/CD Proficiency - Deep knowledge of the software development lifecycle, including automation best practices and CI/CD tools.
- Scalable System Design - Experience building and maintaining scalable, highly available systems, employing industry-standard patterns and methodologies.
- API Design - Familiar with REST and GraphQL API best practices.
Person
We're seeking a highly capable and motivated backend engineering leader to drive technical excellence, contribute directly to product development, and nurture a high-performing team. The ideal candidate will bring a strong foundation in backend technologies, cloud infrastructure, and scalable system design, alongside proven experience in team leadership and mentoring. Essential Skills & Experience
Technical Leadership
- Proven ability to set technical direction and guide architectural decisions across the software development lifecycle.
- Experience aligning engineering practices with internal standards and business goals.
- Strong understanding of scalable, distributed systems and modern backend architectures.
Hands-On Coding
- Advanced proficiency in Java and TypeScript, with a track record of delivering production-grade software.
- Deep familiarity with AWS services and cloud-native development.
- Experience with NoSQL databases and search technologies, with a solid grasp of indexing and query optimization.
- Skilled in designing and consuming RESTful and GraphQL APIs.
- Strong grasp of CI/CD pipelines, automation, and DevOps practices.
Line Management & Coaching
- Minimum of 2 years in a leadership role, with direct line management or mentoring responsibilities.
- Ability to foster a collaborative, inclusive team culture and support individual growth.
- Experience managing sprint goals, performance reviews, and career development plans.
Desirable Attributes
- Background in SaaS or content management platforms.
- Familiarity with composable architectures and MACH principles.
- Comfortable working in fast-paced, agile environments with cross-functional teams.
Qualifications & Background
- 5+ years of professional experience in software engineering.
- Demonstrated experience working on complex, mission-critical systems.
- Strong communication skills and stakeholder engagement capabilities.
The role does not offer sponsorship so candidates will need to be eligible to work in the UK and hold either a British passport or ILR. The company does offer a very flexible working arrangement expecting candidates to spend at least 1 day per month in the office in Middlesbrough or Manchester.