About the job
At Docker, we are dedicated to simplifying the app development process, allowing developers to concentrate on what truly matters. Our globally distributed, remote-first team shares a common passion for innovation and enhancing developer experiences. With over 20 million monthly users and 20 billion image pulls, Docker stands as the premier tool for building, sharing, and running applications—trusted by both startups and Fortune 100 companies. As we experience rapid growth, we invite you to embark on an exciting journey with us!
This position is fully remote, available for candidates based in London, UK, or Paris, France. Candidates in Paris can also choose to work on-site at our office.
We are seeking a Senior Software Engineer specializing in Docker Agents to join our AI engineering team, tasked with shaping the future of containerized AI agents. Docker containers offer an ideal environment for hosting and running AI agents, delivering isolation, portability, and reproducibility. In this role, you will contribute to cagent, our open-source project (https://github.com/docker/cagent), enhancing it to empower developers in building, deploying, and scaling intelligent agents using Docker's container technology.
This is a unique opportunity to influence how developers utilize containers for AI agents at a large scale. You will collaborate with a team of experienced engineers and work alongside our sister teams focused on Ask Gordon and Docker's broader AI platform. By merging advanced AI techniques with container technology, you will tackle real-world challenges faced by developers.
Key Responsibilities
Design Containerized Agent Systems: Create and implement systems that utilize Docker containers as the optimal runtime for AI agents, ensuring isolation, scalability, and portability.
Enhance cagent: Sustain and advance the open-source cagent project, integrating new features to facilitate containerized agent deployment and orchestration.
Agent Runtime Development: Develop robust infrastructure for packaging, deploying, and managing agents within containers.
Integrate RAG: Improve agent functionalities by incorporating Retrieval-Augmented Generation systems to deliver contextual knowledge and domain expertise (secondary focus).
Performance Evaluation & Testing: Create comprehensive evaluation frameworks to assess agent performance, reliability, and the effectiveness of containerized deployments.

