Description:
The AI/ML team is built on the principles of ownership, accountability, continuous development, and collaboration. We hire for the long term, and we're motivated to make this a great place to work. Our leaders will be committed to your career and development from day one.
In this role you will:
- Back end development for a Python web application
- Integration of AI/ML components with frontend, data and compute infrastructure
- Responsible for high quality software implementations according to best practices, including automated test suites and documentation
- Develop, measure, and monitor key metrics for all tools and services and consistently seek to iterate on and improve them
- Participate in code reviews, continuously improving personal standards as well as the wider team and product
- Liaise with other technical staff and data engineers in the team and across allied teams, to build an end-to-end pipeline consuming other data products
Why you?
Qualifications & Skills:
We are looking for professionals with these required skills to achieve our goals:
- Bachelors degree in a relevant field (including computational, numerate or life sciences), or equivalent experience
- Cloud experience (e.g. Google Cloud and cloud run preferred) including core web application infrastructure
- Strong skills in Python
- Unit testing experience (e.g. pytest)
- Knowledge of agile practices and able to perform in agile software development environments
- Strong knowledge of modern software development tools / ways of working (e.g. git/GitHub, DevOps tools for deployment) – should be able to show practice of commit early and deploy often
Preferred Qualifications & Skills:
If you have the following characteristics, it would be a plus:
- Demonstrated experience of Python backend development (e.g. using FastAPI)
- Demonstrated experience with biological or scientific data (e.g. genomics, transcriptomics, proteomics), or pharmaceutical industry experience
- Knowledge of AI/ML approaches and deployment of AI/ML powered applications – especially using language models or NLP and agent-based approaches
- Experience with Docker or containerized applications, especially architecture of multi-container applications
- Technical leadership and experience leading development projects and/or teams is preferred. Huge bonus points for experience leading large software projects involving multiple cross-functional teams/stakeholders.
- Experience upholding software/production best practices, as well as mentorship/coaching is strongly preferred. A willingness and demonstrated ability in these domains are sufficient.
- Some experience with frontend software development (e.g. React, Vue)