Shape the Future of AI-Powered Development
Join a pioneering team redefining how developers build and deploy intelligent agents using containerization. As a Principal Software Engineer based in London, you’ll play a central role in advancing Docker’s open-source Agent initiative, creating the foundation for scalable, portable, and secure AI agent runtimes.
What You’ll Do
- Lead the technical vision for a container-native agent platform, defining core architecture, APIs, and extensibility models
- Design and implement systems that use Docker containers as execution environments for AI agents, ensuring isolation, reliability, and cross-platform consistency
- Evolve the open-source cagent project with new features for deployment, orchestration, and lifecycle management
- Develop infrastructure to package, distribute, and manage agents across local and cloud environments
- Create frameworks to assess agent performance, production readiness, and runtime efficiency
- Set benchmarks for observability, scalability, and operational rigor; guide incident response and post-mortem improvements
- Move rapidly from prototype to production, iterating on agent capabilities and deployment patterns
- Collaborate with the open-source community—review contributions, foster ecosystem growth, and promote best practices
- Guide architectural decisions across Docker’s AI initiatives through cross-team technical leadership
- Mentor senior engineers, lead design reviews, and elevate engineering standards through coaching
- Participate in on-call rotations to maintain system reliability and respond to critical issues
What We’re Looking For
- 10+ years of software engineering experience, with at least 3 years in a technical leadership role (Staff/Principal level or equivalent)
- Strong command of Go; candidates with other systems languages must demonstrate ability to quickly adopt Go
- Hands-on experience with large language models and agent-based development in software contexts
- Proven track record designing and operating scalable, distributed systems in production
- Deep knowledge of Docker, containerization principles, and orchestration technologies
- Experience building platform services with strong emphasis on CI/CD, security, and observability
- History of maintaining high-availability systems with a focus on performance and resilience
- Excellent communication skills and ability to influence across technical and strategic domains
- Degree in Computer Science, Engineering, or related field, or equivalent real-world experience
Nice-to-Have
- Familiarity with AI frameworks such as CrewAI, AGNO, ADK, LangChain, or LangGraph
- Proficiency in Python for AI prototyping and tool development
- Experience with Kubernetes or similar orchestration platforms
- Contributions to open-source projects and community engagement
- Background in agent evaluation, reliability testing, or observability tooling
Technology Environment
Go, Docker, containerization, Kubernetes, AI/ML, LLMs, LangChain, LangGraph, CrewAI, AGNO, ADK, Python, CI/CD pipelines, observability tooling, cloud platforms
Work Environment
This role is based in London within a remote-first, highly flexible hybrid model. We support distributed collaboration and prioritize work-life balance through flexible scheduling and inclusive practices.
Benefits & Culture
- Remote-first approach with flexibility to align work with personal life
- Quarterly Whaleness Days and an annual end-of-year break
- Home office setup support for comfort and productivity
- 16 weeks of paid parental leave
- Monthly technology stipend ($100 net)
- Generous PTO policy encouraging time off for personal interests
- Training stipend for courses, conferences, and professional growth
- Equity in the company to share in long-term success
- Docker-branded merchandise
- Medical, retirement, and holiday benefits tailored to local regulations
- Commitment to diversity, inclusion, and employee ownership


