Tech Stack
AWSAzureCloudKubernetesOpenShiftPythonTerraform
About the role
- DataRobot delivers AI that maximizes impact and minimizes business risk. Our platform and applications integrate into core business processes so teams can develop, deliver, and govern AI at scale.
- Develop, test, and support features of DataRobot’s AutoML & GenAI platform
- Design and deploy infrastructure for new features and services in collaboration with your team
- Own and drive key projects and milestones while fostering a culture of abundant communication
- Seek, give, and receive critical feedback in a constructive manner, both formally and informally through code reviews, pair programming, and other ad-hoc collaboration
- Perform at a level where a manager can have high confidence in an engineer’s ability to deliver complex solutions on time, maintaining and contributing to an agreed-upon roadmap while managing technical risks and “keeping the lights on”
- Collaborate closely with product managers to distill requirements into actionable technical tasks and drive technical feedback on complexity and approaches
- Engage in Engineering On-Call to provide support for the services owned by the MLOps team
Requirements
- Due to the varied abilities of Backend Engineers, we are open to a wide range of experience from 3 years up to 10+ years of proven experience writing high-quality code in a collaborative, cloud-native environment preferably using Python
- Demonstrated experience with AWS, Azure, and/or Google Cloud platforms
- Strong ability working and building large software systems and applications on container orchestration technologies like Kubernetes and/or OpenShift and supporting technologies like Helm in production
- Hands-on experience with infrastructure provisioning and configuration using Infrastructure as Code (IaC) principles using tools like Terraform, Pulumi, CloudFormation, and/or others
- Strong Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis, with a demonstrated understanding of software architecture & design for scalability, performance, and reliability
- Real-world experience decoupling monolithic software into smaller reusable components
- Deep experience with automated testing and test-driven development
- An owner and mentor mindset: strong drive to become the subject matter expert in your domain, drive projects from 0 to 100, communicate clearly and effectively with stakeholders, and mentor/coach other engineers to bring them to your level and spread best practices
- Nice to have: CKAD (Certified Kubernetes Application Developer) or equivalent certification
- Nice to have: Publicly reviewable contributions to interesting development projects.
- Nice to have: Experience supporting user-facing code and APIs.
- Nice to have: A keen interest or experience in Data Science, Machine Learning, and GenAI
- Nice to have: CI/CD pipeline development experience