Docker

Senior AI Engineer

England, United Kingdom

Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
Software Development, BiotechnologyIndustries

Requirements

The ideal candidate will have 3+ years of hands-on experience with machine learning models, particularly large language models (LLMs), and practical experience building and optimizing Retrieval-Augmented Generation (RAG) systems. Proven experience training, fine-tuning, or adapting models for specific domains or use cases, along with experience designing and implementing AI evaluation methodologies and metrics are required. Proficiency in Go and Python is essential, as is experience with AI orchestration frameworks like LangChain/LangGraph and the ability to prototype quickly and iterate based on user feedback. Experience with containerization technologies (Docker, Kubernetes) or developer tooling, vector databases and semantic search technologies, and AI safety, hallucination detection, and reliability techniques are preferred.

Responsibilities

Advance AI capabilities by enhancing an AI assistant's ability to understand complex technical questions and provide accurate, actionable responses about Docker, containerization, and development workflows. Improve the Retrieval-Augmented Generation (RAG) pipeline to better understand Docker documentation, code repositories, and technical knowledge sources. Design and implement robust evaluation frameworks to measure AI performance, accuracy, and user satisfaction. Train, fine-tune, and optimize language models specifically for Docker's technical domain and use cases. Iterate quickly on new AI features and capabilities, moving from concept to production efficiently. Work closely with product managers, designers, and other engineers to integrate AI capabilities seamlessly into Docker's developer experience.

Skills

AI
Machine Learning
RAG
LLM
Python
Containerization
Docker
Software Development
Evaluation Frameworks
Prototyping

Docker

Containerization platform for application development

About Docker

Docker offers a containerization platform that enables developers to build, share, and run applications in isolated environments called containers. These containers package applications with their dependencies, ensuring consistent performance across different stages of development and deployment. Docker stands out from competitors by simplifying the development process and enhancing collaboration, with a freemium business model that includes various subscription tiers and services like Docker Hub and Docker Desktop. The company's goal is to streamline software development and deployment, making it easier for developers to manage applications efficiently.

Palo Alto, CaliforniaHeadquarters
2013Year Founded
$484.3MTotal Funding
SERIES_CCompany Stage
Consumer Software, Enterprise SoftwareIndustries
501-1,000Employees

Benefits

Flexible Work Hours
Home Office Stipend
Parental Leave
Phone/Internet Stipend
Unlimited Paid Time Off
Professional Development Budget
Company Equity
Health Insurance

Risks

Competition from Kubernetes could impact Docker's market share.
Alternative container runtimes like Podman pose a threat to Docker's dominance.
Security vulnerabilities in Docker containers could undermine platform trust.

Differentiation

Docker offers a comprehensive platform for building, sharing, and running applications.
Docker's containerization ensures consistency across development and deployment stages.
Docker's freemium model provides flexibility with various subscription tiers.

Upsides

Increased adoption of Kubernetes drives demand for Docker's containerization solutions.
Docker's acquisitions enhance its performance, flexibility, and security features.
Growing hybrid and multi-cloud environments position Docker as a key player.

Land your dream remote job 3x faster with AI