Staff Software Engineer (Gen AI)

DataRobot·Remote(Canada)
Software Development

WFA Digital Insight

As the demand for generative AI solutions skyrockets, specialists with deep expertise in AI engineering are in high demand. With a 25% increase in remote tech jobs, DataRobot's commitment to innovation stands out. To succeed in this role, candidates need strong Python skills and experience with cloud platforms. DataRobot's focus on delivering AI that maximizes impact while minimizing risk is a unique selling point. Before applying, consider the importance of scalable system design and collaboration with cross-functional teams.

Job Description

About the Role

The Staff Software Engineer position at DataRobot is a critical role that focuses on developing and implementing the core services and infrastructure powering DataRobot's Generative AI offerings. This involves designing and implementing scalable backend systems that support the full lifecycle of large language models, from serving to monitoring and management. As a key member of the GenAI team, the successful candidate will be responsible for driving the technical direction and ensuring the delivery of high-quality AI solutions that meet the needs of DataRobot's customers.

The role entails close collaboration with product managers and data scientists to gather requirements and provide technical feedback on complexity and approaches. It requires a deep understanding of software architecture for large systems and real-world experience decoupling monolithic software into smaller reusable components. The position also involves mentoring other engineers, providing constructive feedback in code reviews, and promoting a culture of team growth.

DataRobot's commitment to innovation and customer satisfaction makes this role highly challenging and rewarding. The company's emphasis on delivering AI that makes sense for businesses positions it as a leader in the industry, and the successful candidate will play a crucial role in maintaining and advancing this position.

What You Will Do

  • Lead the technical design and implementation of projects, driving them from conception to completion.
  • Mentor other engineers, providing constructive feedback in code reviews, and promote a culture of team growth.
  • Design and build robust, scalable application-level software and internal services that support GenAI products.
  • Work on systems to ensure microservices are secure, performant, and can be deployed safely.
  • Collaborate with product managers and data scientists to gather requirements and provide technical feedback on complexity and approaches.
  • Engage in engineering on-call escalated support for services owned by the team.
  • Troubleshoot complex production environments at the application and DB level.
  • Contribute to the development of the internal platform to empower practitioners to deliver both predictive and generative AI.
  • Participate in planning and implementation of new features and technologies.
  • Stay up-to-date with industry trends and emerging technologies in AI and software development.

What We Are Looking For

  • 8+ years of proven experience writing high-quality code in a collaborative environment using Python.
  • Strong Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis.
  • Deep experience with automated testing and test-driven development.
  • Demonstrable knowledge of software architecture for large systems and real-world experience decoupling monolithic software into smaller reusable components.
  • Expert proficiency in Kubernetes architecture and operations, with hands-on experience building and running software systems on Kubernetes clusters in production.
  • Hands-on experience with infrastructure provisioning and configuration using Infrastructure as Code (IaC) principles.
  • Proven track record of defining technical direction and influencing decisions without formal authority.
  • Ability to solve ambiguous, open-ended challenges and influence technical direction across multiple teams.
  • Great communication skills, with an ability to work in teams, share knowledge, and write documentation.

Nice to Have

  • Experience with AWS, Azure, and/or Google Cloud platforms.
  • Experience with Docker and building containerized applications.
  • CKAD (Certified Kubernetes Application Developer) certification.
  • DevOps fundamentals and scripting experience.
  • Experience supporting user-facing code and APIs.

Benefits and Perks

  • Competitive pay and benefits package.
  • Medical, Dental & Vision Insurance.
  • Flexible Time Off Program.
  • Paid Holidays.
  • Paid Parental Leave.
  • Global Employee Assistance Program (EAP).
  • Opportunity to work on cutting-edge AI technology.
  • Collaborative and dynamic work environment.
  • Professional development opportunities.
  • Access to the latest tools and technologies.

How to Stand Out

  • Ensure your portfolio includes examples of scalable system design and AI model deployment.
  • Highlight your experience with Kubernetes and cloud platforms during the application process.
  • Practice explaining complex technical concepts simply, as this will be a key part of the interview process.
  • Be prepared to discuss your approach to automated testing and test-driven development.
  • Research DataRobot's products and services to understand how your role contributes to the company's mission.
  • Prepare to discuss your experience with collaboration tools and version control systems, such as Git.
  • Consider obtaining certifications like CKAD to strengthen your application.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.