About The Company
Docker, Inc. is a leading innovator in the field of developer tooling, renowned for its impactful contributions to containerization technology. Trusted by over 20 million monthly users and with more than 20 billion container image pulls, Docker has established itself as an essential platform for developers worldwide. The company's suite of products, including Docker Desktop, Docker Hub, and Docker Scout, empowers developers to build, share, and run applications seamlessly across diverse environments.
Operating as a globally distributed, remote-first organization, Docker is at the forefront of the evolving software development landscape, especially as AI agents redefine how software is created and delivered. Docker provides the secure, sandboxed environments, verified images, and infrastructure necessary to support autonomous workflows, making it a pivotal player in the future of AI-driven development.
About The Role
Docker is seeking a highly skilled Senior Software Engineer to join its AI Developer Tools team. This role is pivotal in building AI-powered developer tools and the underlying platform that enables teams across Docker to prototype, deploy, and scale their own AI solutions. As part of this role, you will operate at the intersection of artificial intelligence, developer experience, and platform engineering, contributing to the development of innovative tools that enhance productivity and operational efficiency.
You will be responsible for designing, building, and maintaining AI agents such as code review assistants, automated test generators, deployment diagnostics, and incident response automation tools. Additionally, you will contribute to a self-service platform infrastructure that empowers internal teams to develop and deploy their own AI tools rapidly and reliably. Reporting to the Senior Manager of AI Developer Tools, you will collaborate closely with principal and staff engineers, product teams, and platform groups to deliver impactful solutions that drive the company's AI strategy forward.
Qualifications The ideal candidate will possess over six years of experience in software engineering, with a strong background in building and operating production systems. Hands-on experience with large language models (LLMs), AI agents, or AI-assisted developer tools is essential. Familiarity with LLM APIs such as OpenAI, Anthropic, and prompt engineering techniques is required, along with practical knowledge of agent orchestration frameworks and AI integrations within software workflows.
Proficiency in building scalable backend services, distributed systems, and developer-facing platforms is vital. Candidates should have experience working with cloud-native infrastructure, including Kubernetes, CI/CD pipelines, and observability tools. Strong programming skills in Go (preferred), Rust, Java, or Python are necessary, complemented by a solid understanding of software engineering fundamentals.
Additionally, experience in creating internal developer tools, platform systems, or automation solutions that improve engineering productivity is highly valued. Excellent communication skills, ownership mentality, and the ability to work autonomously in a remote, distributed environment are also essential. A bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience, is required.
Responsibilities
Building and Operating AI Developer Tools
Design, develop, and maintain AI agents that enhance developer productivity, including code review assistants, automated test generators, deployment diagnostics, and incident response automation tools.
Integrate various AI providers, agent orchestration frameworks, and server components following established patterns and standards to ensure reliability and scalability.
Create systems that facilitate the adoption of AI-native development practices among Docker engineers.
Develop integrations between AI tools and existing infrastructure such as CI/CD pipelines, observability platforms, and deployment systems to streamline workflows.
Implement instrumentation to measure adoption, effectiveness, and user satisfaction, enabling continuous improvement of AI tools.
Self-Service Platform Development
Enhance platform capabilities including deployment pipelines (using ArgoCD or GitOps), observability integrations (Grafana), security controls, and cost management features to accelerate internal teams' ability to build and deploy AI tools.
Reduce time-to-production for new AI products from weeks to days by automating and optimizing deployment processes.
Maintain high standards of reliability, security, and performance for AI systems, establishing clear SLOs, monitoring protocols, and incident response procedures.
Design and Delivery
Translate feature requirements into scalable, reliable, and maintainable solutions, considering scale, user needs, and technical constraints.
Document design plans clearly and participate actively in design reviews to ensure alignment and quality.
Conduct thorough code reviews, share knowledge with team members, and foster a culture of continuous learning.
Participate in the on-call rotation, contributing to alerting, troubleshooting, and improving operational procedures.
Adopt AI-assisted engineering practices responsibly by validating outputs and maintaining accountability for deliverables.
Collaboration and Growth
Engage with senior leadership and engineering teams to align priorities and refine your work scope.
Partner with infrastructure, security, and data teams to ensure seamless integrations and adherence to shared standards.
Mentor and support newer engineers, helping them navigate team tools, patterns, and best practices.
Stay current with emerging AI and LLM technologies, sharing insights and innovations with the team to foster continuous improvement.
Equal Opportunity
Docker is committed to fostering an inclusive and diverse work environment. We are an equal opportunity employer and do not discriminate based on race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability