Significant experience in software engineering as a Senior Engineer or Technical Lead. Ideally using Typescript, Kubernetes, and Golang. Ideally experience or familiarity with Python. Experience working directly with clients to understand technical requirements. Experience leading software engineering teams through technical delivery (direct line management or mentoring). Deep understanding of agile ways of working, best practices, and design patterns. Deep understanding of test-driven development and testing best practices. Deep understanding of version control tools, e.g. Git. Understanding of DevOps practices and cloud technologies (AWS, Azure, GCP). Understanding of operational concerns (monitoring, performance testing, security, accessibility, GDPR). Empathy and people skills.