Director of Engineering
The Director of Engineering will lead engineering for our enterprise SaaS solution. We are looking for someone with experience leading teams and scaling SaaS applications who can build and manage a team of engineers for an AI-first product. You will report directly to the Head of Product and CTO.
Our application runs on a large existing data set and integrates deep learning in production which presents unique and exciting challenges both organizational and technical. You will work with the Head of Product to rapidly ship and iterate on new features, manage release schedules, and build a scalable enterprise SaaS solution. You will work with the CTO to implement artificial intelligence research breakthroughs as production-ready software features.
This is an exciting opportunity to join an early stage venture-backed company. You’ll have the freedom and pressure to make the most out of this role with room to take on increased responsibilities and grow with the company. You’ll also be engaging with cutting-edge technology to solve a global real-world problem at scale. We offer competitive compensation and benefits and it’s a lot of fun (although fast-paced and even chaotic at times) building up from a small, passionate team.
Tokyo, Melbourne, San Francisco
Build, lead, and grow a team of developers
Develop and manage engineering including planning, resources, and timelines around product features and key business objectives
Ensure that shipped features are well-tested, performant, and scalable
Contribute when needed on back or front end development (front end is in React and back-end services are built around an Elixir Phoenix heart but include a number of additional services which are mostly in Python)
Solve complex problems related to deployment of machine learning services (our AI quality is proven but to bring that value to market requires effective deployment)
Support a fast and reliable database infrastructure, primarily with Postgres
Ensure enterprise-grade security through knowledge and implementation of best practices in cloud architecture
Manage version control flow and CI/CD infrastructure
Monitor test quality and coverage
Manage learning opportunities for your team including pair programming and code review
Minimum Qualifications and Education Requirements:
BSc/BEng degree in computer science or equivalent
Strong Computer Science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
Experience leading a development team, preferably one that has built and scaled a SaaS cloud application
A proven track record of developing, testing, shipping and maintaining high-quality software at scale
Demonstrable experience building well-documented, clearly versioned APIs
Experience with cloud computing such as AWS, Google Cloud Platform, or Azure on professional projects
Clear written and verbal communication skills
MSc/MEng degree in computer science, mathematics, machine learning or equivalent
Experience deploying machine learning services in production
Passion for AI and excitement about new developments
Contributions to open source projects
Experience with Elixir on personal projects or, even better, in production
A genuine interest in working across the stack as well as architecting applications
To apply, please contact us at firstname.lastname@example.org with your CV.