Опис вакансії

Job SummaryDataRobot manages a variety of deployments for our cutting-edge AutoML, Time Series, and MLOps products. While we have several multi-tenant SaaS production environments in AWS, we also ship regular enterprise software releases for the diverse environments of our on-prem customers. You will play a key role in how the DataRobot frameworks and practices enable seamless scale while preventing failures with world-class observability.The Code & Architecture team is looking for a Senior Backend Engineer to help us to build and maintain core abstractions, libraries and frameworks that cross-cut the architecture, which are reusable by backend engineers across engineering teams. You'll be working in close collaboration with engineering technical leadership to develop frameworks, tools and guides for engineering teams in DataRobot. We value engineers who are experts with DevOps tools and practices, who know how to build scalable & highly available services, and who are eager to chase challenges no matter where they lead. We will be excited to share our unique culture in a fast-moving startup environment.Responsibilities Researching, designing, implementing, testing new services and frameworks.Troubleshooting and identifying areas for improvement of our existing services.Champion and drive cross-team initiatives to ensure contributions are coordinated effectively across teams.Handle difficult / challenging backend bugsMotivate, encourage, and provide technical leadership to team members. Main Requirements 5+ years of industry experience as a Software Engineer or Software Developer.Proficiency with Python programming language (2.7/3.x)Strong knowledge of design patterns for scalability, performance and reliability.Experience with multiple databases, including SQL and NoSQL.Self-motivated and proactive, able to take ownership and deliver results. Desired Skills Experience maintaining and developing API servers (RESTful API or GraphQL API).Knowledge of container tools such as Docker.Knowledge of Kubernetes.Knowledge of professional software engineering practices and best practices for full software development life cycle (SDLC), including coding standards, code reviews, source control management, continuous deployments, testing and operations.A passion for collaborating and tearing down communication silosExperience being technical lead or working in architecture team.