Docker's AI engineering team is looking for a Staff Engineer to help build the future of containerized AI agents. This role is only available to candidates currently located in London or a reasonable commuting distance to London.
Responsibilities
- Build Containerized Agent Systems: Design and implement systems that leverage Docker containers as the ideal runtime for AI agents, ensuring isolation, scalability, and portability.
- Expand cagent: Maintain and evolve the open-source cagent project, adding new capabilities for containerized agent deployment and orchestration.
- Agent Runtime Development: Build robust infrastructure for packaging, deploying, and managing agents in containers.
- RAG Integration: Enhance agent capabilities with Retrieval Augmented Generation systems to provide contextual knowledge and domain expertise.
- Evaluation & Testing: Design evaluation frameworks to measure agent performance, reliability, and containerized deployment effectiveness.
- Rapid Prototyping: Iterate quickly on new agent capabilities and deployment patterns, moving from concept to production efficiently.
- Open Source Community: Engage with the cagent community, review contributions, and help grow the ecosystem.
- Cross functional Collaboration: Work closely with product managers, designers, and engineers across Docker's AI teams to integrate containerized agent capabilities into Docker's developer experience.
Qualifications
- Strong, demonstrated, professional proficiency in Go (required).
- Practical experience with large language models (LLMs) and agent development.
- Proven ability to design scalable, distributed systems.
- Deep understanding of Docker, containerization best practices, and container orchestration.
- Experience building Retrieval Augmented Generation systems (secondary focus).
- Experience with AI orchestration frameworks such as CrewAI, AGNO, ADK, LangChain/LangGraph (preferred).
- Python proficiency for AI prototyping and tooling (preferred).
- Experience with Kubernetes or other container orchestration platforms (preferred).
- Open source contributions and community engagement (preferred).
- Experience with agent evaluation, reliability, and observability techniques (preferred).
- 8+ years of directly applicable experience.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Docker embraces diversity and equal opportunity. We are committed to building a team that represents a variety of backgrounds, perspectives, and skills. We do not offer visa sponsorship for this role.