> Markdown version of [/jobs/ext/4018957-lead-software-engineer](https://www.wearedevelopers.com/jobs/ext/4018957-lead-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Lead Software Engineer - **Company:** Faculty - **Location:** London, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Artificial Intelligence, Amazon Web Services, Microsoft Azure, Cloud Computing, Python (Programming Language), Software Engineering, Software Systems, TypeScript, Google Cloud, Kubernetes, Docker - **Published:** October 30, 2026 - **Apply:** https://www.totaljobs.com/job/lead-software-developer/faculty-job108251571 ## About the Role * You are a technical expert among your peers, capable of going deep on particular topics and demonstrating breadth of knowledge to solve almost any problem. * You possess strong software engineering skills in Python and at least one compiled or strongly-typed language (e.g. Go, Java, Rust, or TypeScript), and know how to build robust, production-grade systems. * You are an expert in at least one major Cloud Solution Provider (e.g., Azure, GCP, AWS) and have led teams to build full-stack web applications. * You have hands-on experience with containerisation tools like Docker and orchestration via Kubernetes. * You can successfully guide and support a team of engineers, helping them deliver great work for clients. * You find novel, clever solutions for project delivery and take ownership for successful project outcomes. * You're an excellent communicator who can proactively help customers achieve their goals and guide both technical teams and non-technical stakeholders. ## Description Join us as a Lead Software Engineer to spearhead the technical direction and delivery of complex, innovative AI and software projects. You will act as a technical expert, applying your skills across various projects from solution architecture to client-side deployments, while ensuring engineering decisions are sound and reliable. This role demands deep technical expertise and a genuine curiosity for solving hard engineering problems, focusing on driving innovation and building reusable solutions across the organisation. If you're ready to get hands-on with practical, innovative outcomes, this is your chance to shape our future. What you'll be doing * Setting the technical direction for complex ML and software projects, balancing trade-offs, and guiding team priorities * Architecting, implementing, and maintaining reliable, scalable ML/software systems, and justifying key architectural decisions. * Defining project problems, developing roadmaps, and overseeing delivery across multiple workstreams in often ill-defined, high-risk environments. * Driving the development of shared resources and libraries across the organisation and guiding other engineers in contributing to them. * Leading hiring processes, making informed selection decisions, and mentoring multiple individuals to foster team growth. * Proactively developing and executing recommendations for adopting new technologies, tools and changing our ways of working to stay ahead of the competition. * Acting as a technical expert and coach for customers, accurately estimating large work-streams and defending rationale to stakeholders.