ProdDev at Docker
Dockerでは、単にツールのメンテナンスをしているだけではありません。私たちは、AI時代において開発者がソフトウェアを構築し出荷する方法を積極的に再定義しています。月に数十億件のプルを支えるコンテナインフラから、AIエージェントを現実世界につなぐMCPツール、そして大規模にエージェントコーディングを安全にするサンドボックス型実行環境までです。問題は厳しく、規模は現実的で、影響は即座に現れます。
もし本当に大切なことに取り組みたいなら、これがその場です。エンジニアとプロダクトは一つのチームとして機能し、引き継ぎではありません。製品を作るなら、これが私たちのやり方です
私たちがいる瞬間
当社の製品ラインは、業界の今後の方向性を反映しています:
- Docker MCP カタログ&ツールキット — AIエージェントと実際のツールを接続するための標準
- Docker Model Runner — 開発者向けのローカルファーストLLM推論
- Docker Sandbox — Claude Codeのようなコーディングエージェントのための隔離された安全な実行環境
- Docker Offload — ローカル計算の制約からの解放
- Docker Agent — DockerのAIエージェントフレームワークで、当社のエージェントチームが開発し、Gordon Our AI Agentを支えています
私たちはAIのトレンドを追いかけているわけではありません。私たちはその下にインフラ層を構築しています。
「Dockerで働きながら、リモートワークの柔軟性を持ちながら、世界中の同僚と協力的な環境で過ごせるのは本当に素晴らしい経験でした!」
ミミ・パイパー
ソフトウェアエンジニア III
私たちがエンジニアリングする方法
私たちは58エンジニアの小規模で自律的なチームを運営し、それぞれがエンジニアリングマネージャーが率いています。もしあなたがプロダクトデリバリーチームに所属しているなら、プロダクトマネージャーやプロダクトデザイナーと一緒に働くことになります。すべてのチームがドメインをエンドツーエンドで所有しているため、何がどう作られるか、なぜ作るのかに実際に関与できます。
チームはドメインの専門知識と直接的なユーザーフィードバックに基づき、独自の四半期目標を提案します。チームトポロジーに触発され、チーム間の依存を最小限に抑え、エンジニアが他者を待たずに迅速に作業できるようにします。
Most teams are grouped within either North America or Europe to support real-time collaboration. We practice continuous improvement not as a buzzword, but as a standing agenda item. Our rituals: Sprint planning · Daily standups · Retrospectives · Full-company sprint demos (everyone ships, everyone shares)
「Dockerでは、何百万人もの開発者のためのコアプリミティブであるDocker Engineから、現在Docker Desktopに組み込まれ、次世代の製品波を形作るオープンソースのエージェントフレームワークまで、フルスタックにわたって展開してきました。」
ジョルジェ・ルキッチ
主任ソフトウェアエンジニア
私たちのプロダクション開発グループ
- ブリッジ: アイデンティティ、請求、データ&成長、信頼性、インフラ、社内AI開発者ツールをカバーするプラットフォームおよび支援グループです。
- エージェント: Docker Agent & Gordon、エージェンティックプラットフォーム、AIエージェントイニシアチブを含むDockerのAIエージェント製品を構築しています。
- AIツールとモデル: 人工知能とセキュリティの交差点にあるAIツール、MCPに注力しています。
- クラウド: クラウド上でAIやコンテナ化されたワークロードを運用するためのサーバーレスおよびクラウドサンドボックスインフラを所有しています。
- 上映時間: エージェントワークロードを支えるランタイム環境(エージェントサンドボックス)を開発・保守し、サンドボックスの信頼性に重点を置いています。
- セキュリティ: Dockerの製品ポートフォリオ全体にわたるセキュリティ戦略と実行を担当しています。
- コンテナプラットフォーム:Docker Desktop、Docker Engine、Compose、Runtime、Virtualization、Supply Chain Security、Docker Offload、Build製品ラインを所有するDockerの最も幅広いエンジニアリンググループです。
- デザイン: 製品設計、Docker設計システム、そして本番開発全体での設計業務を担当しています。
私たちのテックスタック
- 言語: Go、TypeScript(React)、C#、Swift
- インフラ: AWS、ヘルム、テラフォーム
- CI/CD: GitHub Actions、Jenkins
- ソース管理: GitHub(オープンソースおよびクローズドソース)
- 課題トラッキング: GitHub、Jira、Notion
すべてのコードは出荷前に少なくとも一人のエンジニアによってレビューされます。フロントエンドフォーラムのようなクロスチームコミュニティが、組織全体で共有された実践を強固に保っています。
テック債務とイノベーション
私たちは、健全なエンジニアリングとは両方のためのスペースを作ることだと信じています。エンジニアは、年齢ではなくインパクトで優先される技術債務削減に、約 20%の時間を割いています。そして毎四半期、社全体でハッカソンを開催し、スプリントにうまく収まらないものを探求し、実験し、作り上げることに特化しています。
オンコールとワークライフバランス
必要なチームに対しては、オンコールローテーションを持続可能に設計しており、燃え尽き症候群の原因にしません。ローテーションは明確な所有権のもとで構成されており、他の全員が完全に関与を切り離せ、エンジニアはローテーション期間に対して報酬を受け取っています。私たちはヒーロー文化や単一障害点を避けることにコミットし、不要なノイズを減らすためにアラート、ランブック、ツールを継続的に改善しています。
私たちは柔軟なスケジュール、寛大な有給休暇、そして家族や趣味のすべてを支えることを信条としています。
「Dockerのエンジニアリングチームは素晴らしい。「誰もが日々使う製品に取り組んでおり、それが本物の議論と革新につながります。」
ガーリーン・セティ
シニアソフトウェアエンジニア
エンジニアリング面接
- リクルータースクリーン (30 分) — 紹介、役割概要、背景
- 採用マネージャー面接 (60 分) — あなたの経験と目標、そして基本的な技術評価
- 技術セッション (3 × 60 分) — あなたのレベルに合わせてカスタマイズしています。すべての候補者はテクニカルデザインのセッションと追加のセッションを修了し、実践的な問題解決から実行・設計、場合によってはアーキテクチャ、フィードバック、エンジニアリング判断まで幅広く扱います。
- グループリード、ディレクター、またはVPチェック (60 分) — あなたのレベルに合わせて調整された上級リーダーシップの会話
- デブリーフィ ング — すべての面接官は最終セッションの直後に集まり、決定を下します。待たされることはありません。
入る前に知っておくべきことがいくつかあります:
- 普段使うツールを使って自分の環境でコーディングしましょう — トリッククエスチョンも落とし穴もありません
- オンラインのリソースは、実際の職場と同じように使えます
- 私たちは、あなたが知っていることだけでなく、どのように考えているのかを理解したいのです
- 面接官は、どのチームに加わる場合でも一貫性があり公正な経験を保証するよう訓練・選抜されています
- 質問してください。私たちは両方向の適合性を評価しています
「Dockerは、私が今まで参加した中で最高のチームです。 エゴ、挑戦的な問題、オープンなコラボレーション、そして他では見られないレベルの情熱と開発者への執着を共有するチームはありません。 ここの経営陣は私の個人的な成長を本当に気にかけており、私のチームはより良い人間とエンジニアになるために毎日私に挑戦しています。」
ジョシュ・ニューマン
プリンシパル・ソフトウェア・エンジニア
Dockerチームに参加しよう
ここで構築するツールは、世界で最も重要なインフラの中で動作します。参加するチームは、速く動けるほど小さく、かつ実際に影響を与えるほど大きい。そして、コンテナ化がAI時代と出会う瞬間は、開発者ツールの歴史の中でも最も興味深いものの一つです。