Description
Faculty is looking for a Lead Software Engineer to spearhead the technical direction and delivery of complex, innovative AI and software projects. The successful candidate will act as a technical expert, applying their skills across various projects from solution architecture to client-side deployments, while ensuring engineering decisions are sound and reliable.
The 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.
Responsibilities:
- 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
Requirements:
- Technical expert among peers, capable of going deep on particular topics and demonstrating breadth of knowledge to solve almost any problem
- Strong software engineering skills in Python and at least one compiled or strongly-typed language (e.g. Go, Java, Rust, or TypeScript)
- Expert in at least one major Cloud Solution Provider (e.g., Azure, GCP, AWS)
- Hands-on experience with containerisation tools like Docker and orchestration via Kubernetes
- Experience leading teams to build full-stack web applications
- Excellent communication skills
Benefits:
- Opportunity to work on complex, innovative AI and software projects
- Collaborative and dynamic work environment
- Flexible working arrangements
Interview Process:
- Talent Team Screen (30 minutes)
- Introduction to the role (45 minutes)
- Pair Programming Interview (90 minutes)
- System Design Interview (90 minutes)
- Commercial & Leadership Interview (60 minutes)