Domino is seeking a Staff Software Engineer to join the Model Development Lifecycle Team, responsible for building a cutting-edge platform to simplify the entire machine learning journey. The team empowers teams to turn data into actionable insights by supporting organizations in developing, registering, and scaling AI models.
Requirements
- Building Scalable Systems: Hands-on experience developing and managing high-performance back-end systems in distributed computing environments
- Collaboration Across Teams: Working closely with cross-functional teams to integrate systems with front-end interfaces and third-party services
- API Development: Designing and implementing secure, scalable APIs (e.g., RESTful APIs, gRPC)
- Performance Optimization: Profiling and optimizing back-end performance, especially in cloud environments or with container technologies like Docker and Kubernetes
- Testing and CI/CD: Using robust testing frameworks (unit, integration, end-to-end) and setting up CI/CD pipelines
- ML Model Deployment: Familiarity with model registries, versioning, and lifecycle management tools like MLflow or KubeFlow is a big plus
- Distributed Computing: Experience with frameworks like Apache Spark, Azure ML, or SageMaker is a plus
- Cloud Platforms: Proficiency with cloud providers (AWS, Azure, GCP) and deploying services in these environments
- Back-End Development: Expertise in languages such as Python, Java, Scala, or Go
Benefits
- 401(k) plan
- Medical, dental, and vision benefits
- Wellness stipends