- Company Name
- AJ Bell
- Job Title
- Software Engineering Team Lead
- Job Description
-
**Job Title**
Software Engineering Team Lead
**Role Summary**
Lead a cross‑functional team of approximately 5 engineers (back‑end, web, and mobile) to design, develop, and ship a mobile‑first investment platform. The role blends hands‑on Go programming with mentorship, delivery leadership, and continuous improvement of products, processes, and technologies.
**Expectations**
- Line‑manage team members with personal development coaching and performance reviews.
- Drive end‑to‑end delivery of features, from requirements gathering with stakeholders to production support.
- Champion automation, CI/CD, and automated testing across the stack.
- Act as a generalist when needed and encourage cross‑skill collaboration within the team.
- Continuously seek and implement improvements to product, practices, and infrastructure.
**Key Responsibilities**
- Provide technical leadership and code review for Go, TypeScript/Vue, Dart/Flutter services.
- Own the architecture and design of scalable, secure, and well‑tested components using OOAD, DDD, MVC, microservices, container orchestration, and event‑driven patterns.
- Lead sprint planning, backlog grooming, and stakeholder communication to align on priorities and acceptance criteria.
- Oversee CI/CD pipelines, automated testing frameworks, and deployment processes on Kubernetes/Docker.
- Mentor junior engineers, conduct regular coaching sessions, and evaluate performance.
- Identify and remove roadblocks, coordinate with operations for incident response and post‑mortem analysis.
- Collaborate with product, design, and data teams to iterate on user experience and investment workflows.
**Required Skills**
- Proven experience leading software engineering teams with line‑management responsibilities.
- Strong programming and problem‑solving skills; proficient in Go (training available), and exposure to TypeScript, Dart, PostgreSQL, gRPC/proto.
- Deep understanding of software design patterns (OOAD, DDD, MVC), microservices, container orchestration (Kubernetes/Docker), and event‑driven architecture.
- Expertise in automated testing, continuous integration, and continuous deployment pipelines.
- Ability to write performant, scalable, secure, and well‑tested code.
- Excellent communication, mentorship, and stakeholder‑management abilities.
- Experience with investment, pensions, or financial services platforms is a plus.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- Optional: relevant industry certifications (e.g., Scrum Master, AWS Solutions Architect, Certified Kubernetes Administrator).
Manchester, United kingdom
Hybrid
Senior
25-03-2026