Auf einen Blick
- Aufgaben: Leite die technische Strategie für Docker's containerisierte Agentenplattform und entwickle innovative Systeme.
- Unternehmen: Docker, eine der beliebtesten Marken im Entwickler-Tooling mit über 20 Millionen Nutzern.
- Vorteile: Flexible Hybrid-Arbeitsumgebung, wettbewerbsfähiges Gehalt und Möglichkeiten zur beruflichen Weiterentwicklung.
- Weitere Informationen: Engagiere dich in einer dynamischen Community und profitiere von exzellenten Karrierechancen.
- Warum dieser Job: Gestalte die Zukunft von AI-Agenten und arbeite an spannenden Open-Source-Projekten.
- Qualifikationen: Mindestens 10 Jahre Erfahrung in der Softwareentwicklung und starke Kenntnisse in Go.
Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.
Docker hat sich als eine der beliebtesten Marken im Bereich Entwickler-Tools etabliert, die von mehr als 20 Millionen monatlichen Nutzern und über 20 Milliarden Container-Image-Zugriffen vertraut wird. Von Einzelgründern bis hin zu den größten Unternehmen der Welt verlassen sich Entwickler auf Docker, um ihre Anwendungen über unsere Produktpalette, einschließlich Docker Desktop, Docker Hub und Docker Scout, zu erstellen, zu teilen und auszuführen. Wir sind ein global verteiltes, remote-first Team, das die Werkzeuge entwickelt, die definieren, wie Software erstellt und bereitgestellt wird.
Wir suchen einen Principal Software Engineer (Docker Agents), der unserem AI-Engineering-Team beitritt, um die Zukunft der containerisierten AI-Agenten zu gestalten. Docker-Container sind das ideale Fahrzeug, um AI-Agenten zu hosten und auszuführen - sie bieten Isolation, Portabilität und Reproduzierbarkeit. Sie werden an Docker Agent, unserem Open-Source-Projekt, arbeiten und es erweitern, um Entwicklern zu ermöglichen, intelligente Agenten mit Dockers Containertechnologie zu erstellen, bereitzustellen und zu skalieren. Dies ist eine Greenfield-Möglichkeit, um zu gestalten, wie Entwickler Container für AI-Agenten in großem Maßstab nutzen.
Sie werden die technische Vision definieren, Architekturentscheidungen leiten und mit Ingenieuren und Führungskräften bei Docker zusammenarbeiten, um die Fähigkeiten containerisierter Agenten in die Entwicklererfahrung von Docker zu integrieren. Bitte beachten Sie: Diese Rolle ist nur für Kandidaten verfügbar, die sich derzeit in London (oder in angemessener Pendelentfernung zu London) befinden; wir können keine Ausnahmen von dieser Standortanforderung machen. Die Rolle ist ein remote-first, sehr flexibles hybrides Arbeitsumfeld.
VERANTWORTUNGEN
- Technische Führung & Architektur: Definieren und vorantreiben der langfristigen technischen Strategie für Dockers containerisierte Agentenplattform, einschließlich Kernprimitiven, APIs und Erweiterungsmuster.
- Containerisierte Agentensysteme aufbauen: Entwerfen und Implementieren von Systemen, die Docker-Container als ideale Laufzeit für AI-Agenten nutzen und dabei Isolation, Skalierbarkeit und Portabilität sicherstellen.
- Docker Agent erweitern: Pflegen und Weiterentwickeln des Open-Source-Projekts cagent, Hinzufügen neuer Funktionen für die Bereitstellung, Orchestrierung und Lebenszyklusverwaltung containerisierter Agenten.
- Agentenlaufzeitentwicklung: Robuste Infrastruktur für das Verpacken, Bereitstellen und Verwalten von Agenten in Containern in lokalen und Cloud-Umgebungen aufbauen.
- Bewertung & Testing: Bewertungsrahmen definieren, um die Qualität, Zuverlässigkeit und Produktionsbereitschaft von Agenten sowie die Bereitstellungseffektivität containerisierter Laufzeiten zu messen.
- Zuverlässigkeit & Betrieb: Standards für Beobachtbarkeit, Leistung und operationale Exzellenz festlegen; kritische Produktionsentscheidungen und Lernprozesse bei Vorfällen leiten, wenn nötig.
- Schnelles Prototyping: Schnell an neuen Agentenfähigkeiten und Bereitstellungsmustern iterieren, vom Konzept zur Produktion effizient vorankommen.
- Open Source Community: Mit der Docker-Agent-Community interagieren, Beiträge überprüfen und das Ökosystem fördern.
- Interdisziplinäre Zusammenarbeit: Interdisziplinäre technische Diskussionen leiten und architektonische Entscheidungen über Dockers AI-Initiativen hinweg beeinflussen (einschließlich Schwesterteams und Plattformbemühungen).
- Mentoring & Befähigung: Senior Engineers betreuen, den Standard durch Design-Reviews erhöhen und die Teamausführung durch klare technische Richtung und Coaching beschleunigen.
Ein Bachelor-Abschluss in Informatik, Ingenieurwesen oder einem verwandten Bereich oder gleichwertige praktische Erfahrung. Diese Rolle kann die Teilnahme an einer Rufbereitschaft erfordern, um außerhalb der regulären Geschäftszeiten Unterstützung zu leisten, einschließlich Abenden, Wochenenden und Feiertagen, falls erforderlich.
QUALIFIKATIONEN
- Über 10 Jahre Erfahrung in der Softwareentwicklung, einschließlich über 3 Jahre in technischen Führungsrollen (Staff/Principal-Level oder gleichwertiger Umfang).
- Go-Expertise: Starke Kenntnisse in Go sind sehr gewünscht (wenn Sie nicht versiert sind, werden wir nach Ihrer Fähigkeit/Bereitschaft suchen, sich einzuarbeiten und in Go zu arbeiten - dies ist die primäre Sprache von Docker für Backend-Systeme).
- AI/ML-Wissen: Praktische Erfahrung mit großen Sprachmodellen (LLMs) und Agentenentwicklungsmustern; praktische Erfahrung mit dem Einsatz von AI in der Softwareentwicklung.
- Systemarchitektur: Nachgewiesene Fähigkeit, skalierbare, verteilte Systeme in Produktionsumgebungen zu entwerfen.
- Containertechnologie: Tiefes Verständnis von Docker, Best Practices der Containerisierung und Container-Orchestrierung.
- Cloud/Plattform-Tiefe: Erfahrung im Aufbau und Betrieb von Plattformdiensten mit starken Grundlagen in Beobachtbarkeit, CI/CD und Sicherheitsprinzipien.
- Operationale Exzellenz: Erfahrung im Betrieb und in der Weiterentwicklung hochverfügbarer Produktionssysteme mit Fokus auf Zuverlässigkeit und Leistung.
- Einfluss & Kommunikation: Außergewöhnliche Kommunikationsfähigkeiten und die Fähigkeit, in technischen und geschäftlichen Bereichen Einfluss zu nehmen.
- AI-Frameworks: Erfahrung mit Cre.
Principal Software Engineer, Docker Agents (London) Arbeitgeber: Docker
Docker ist ein hervorragender Arbeitgeber, der eine flexible, remote-first Arbeitsumgebung bietet und die Möglichkeit, an innovativen Projekten im Bereich KI-gestützter Containertechnologie zu arbeiten. Mit einem starken Fokus auf technische Führung und Mitarbeiterentwicklung fördert Docker eine Kultur des Wissensaustauschs und der Zusammenarbeit, während die Mitarbeiter die Chance haben, ihre Fähigkeiten in einem dynamischen und unterstützenden Umfeld weiterzuentwickeln. Die Lage in London ermöglicht es den Mitarbeitern, Teil einer lebendigen Tech-Community zu sein und von den vielfältigen Networking-Möglichkeiten in dieser pulsierenden Stadt zu profitieren.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass Sie so Principal Software Engineer, Docker Agents (London) erhalten könnten
✨Engagier dich in Entwickler-Communities!
Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.
✨Zeig deine Fähigkeiten!
Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Docker anzuklopfen, wenn du dich auf die Stelle als Principal Software Engineer, Docker Agents (London) bewirbst – so wissen sie gleich, was sie von dir erwarten können!
✨Nutze Jobplattformen speziell für Tech-Jobs!
Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.
✨Such dir Mentoren und Feedback!
Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Docker vorzubereiten!
Wir glauben, dass du diese Fähigkeiten brauchst, um Principal Software Engineer, Docker Agents (London) mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.
Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.
Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.
Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Docker klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.
Wie man sich auf ein Vorstellungsgespräch bei Docker vorbereitet
✨Technische Vorbereitung auf die Coding-Challenges
In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!
✨Das eigene Portfolio im besten Licht präsentieren
Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.
✨Teamfähigkeit und Kommunikation betonen
In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.
✨Vorbereitung auf Fragen zur Software-Architektur
Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.