Python Software Engineer
What you’ll do
-
Contribute to the design, development, and evolution of the entire machine learning lifecycle: from experimentation to training, deployment, and monitoring
-
Work within a diverse team of engineers and data scientists, providing technical guidance, mentorship, and support
-
Take the lead in developing tools, shared services, and infrastructure that power machine learning at scale
-
Collaborate closely with product and platform teams, ensuring we adopt the best tools and technologies possible while having an active role in their future
-
Continuously learn and stay up to date with emerging technologies, tools, and industry trends to ensure our systems and services remain robust and future-proof
What we’re looking for
-
2+ years of professional experience in software development with Python
-
Strong knowledge of software design principles and architecture
-
Experience working with and championing concepts to people with a wide range of technical backgrounds
-
Practical knowledge of CI/CD, IaC, and containerization technologies
-
Experience working in an agile, iterative environment directly understanding and solving business problems
Nice-to-Have
-
Experience working with machine learning models and workflows in production environments, including tools like MLFlow, Databricks, and Spark
-
Experience of developing and maintaining applications in the cloud (preferably AWS)
-
Experience deploying applications to a production environment, observability, and monitoring
-
Proficiency in designing, creating, and orchestrating large or complex datasets and pipelines
-
Experience in pairing with, mentoring, and upskilling people without an engineering background
