Distributed Systems Software Engineer, Python / Go

Distributed Systems Software Engineer, Python / Go

München Vollzeit 45000 - 65000 € / Jahr (geschätzt) Homeoffice möglich
Canonical

Auf einen Blick

  • Aufgaben: Entwickle und validiere robuste verteilte Systeme mit Python oder Go.
  • Unternehmen: Innovatives Unternehmen, das sich auf Cloud-Lösungen spezialisiert hat.
  • Vorteile: Wettbewerbsfähiges Gehalt, persönliche Entwicklungsbudgets und flexible Arbeitszeiten.
  • Weitere Informationen: Globale Remote-Arbeit mit jährlichen Team-Events und hervorragenden Karrieremöglichkeiten.
  • Warum dieser Job: Gestalte die Zukunft der Cloud-Technologie und arbeite an spannenden Projekten.
  • Qualifikationen: Erfahrung in Softwareentwicklung und Testautomatisierung.

Das prognostizierte Gehalt liegt zwischen 45000 - 65000 € pro Jahr.

Wir suchen einen Software-Ingenieur mit einer Leidenschaft für den Aufbau und die Validierung robuster verteilter Systeme. Bei Canonical können Sie eine Karriere aufbauen und den Erfolg derjenigen vorantreiben, die Canonicals Ubuntu und Juju nutzen, um mehrcloud-fähige Cloud-Anwendungen zu erstellen.

Das Testing-Team für verteilte Systeme bei Canonical ist verantwortlich für die Sicherstellung der hohen Qualität von Canonicals Cloud-Lösungen, die auf Juju, Terraform, OpenStack und Kubernetes basieren, wenn sie unter hochgradig unterschiedlichen Bedingungen bereitgestellt werden, von Bare-Metal in Kunden-Rechenzentren bis hin zu öffentlichen Clouds wie AWS, GCE und Azure.

Als Software-Ingenieur haben Sie die Möglichkeit, CI-Pipelines zu entwickeln, die Canonicals Cloud-Integrations-Tests und -Berichterstattung unterstützen. Zu den bevorstehenden Initiativen, zu denen Sie beitragen können, gehört die Erweiterung der Bereitstellungsmöglichkeiten für neue Clouds und die Entwicklung von AI/ML-Pipelines zur automatischen Analyse von Testergebnissen. Ein erfolgreicher Kandidat interessiert sich dafür, diese Probleme anzugehen sowie neue Initiativen innerhalb des Teams und über Canonical hinweg zu imaginieren und zu leiten.

Standort: Dies ist eine global remote Rolle.

Was Ihr Tag aussehen wird:

  • Automatisierte Testansätze und -infrastrukturen zur Validierung der Zuverlässigkeit, Leistung und Resilienz von Cloud-Orchestrierungstools und -anwendungen erstellen.
  • Ingenieurteams bei Canonical dabei unterstützen, Software mit Vertrauen zu entwickeln, indem Testwerkzeuge für verteilte Systeme im gesamten Unternehmen verfügbar gemacht werden.
  • Kontinuierliche Integrationspipelines für die Bereitstellung und das Testen von Canonicals cloud-nativen Produkten wie Kubeflow verbessern.
  • Hochgradig verteilte Systeme bereitstellen, verwalten und debuggen.
  • Automatisierte Testbemühungen überwachen und berichten.
  • Täglich mit einem global verteilten Team zusammenarbeiten.

Was wir von Ihnen erwarten:

  • Solide Kenntnisse in modernen Testprozessen und -strategien.
  • Erfahrung in der Entwicklung mit Python oder Go.
  • Starke objektorientierte Entwicklungsfähigkeiten.
  • Fähigkeit, produktionsreife moderne Webanwendungen zu entwickeln und bereitzustellen.
  • Kenntnisse über kontinuierliche Integrationswerkzeuge wie Jenkins, CircleCI, GitHub CI.
  • Kenntnisse über Netzwerktechnologien und -grundlagen.
  • Solides Verständnis der Linux-Systemarchitektur.
  • Fähigkeit zum komplexen abstrakten Denken.
  • Reisebereitschaft von 2-4 Wochen international pro Jahr.

Zusätzliche Fähigkeiten, die Sie möglicherweise auch mitbringen:

  • Sammlung und Analyse großer multidimensionaler Datensätze.
  • Betrieb von Datenplattformen: Schlüssel-Wert-Speicher, relationale oder Dokumentdatenbanken, Ereignisbussen.
  • Arbeiten mit Cloud-Technologien wie OpenStack, Kubernetes, Terraform und AWS.
  • Entwicklung von AI/ML-Pipelines.

Was wir Ihnen bieten:

  • Wir berücksichtigen geografische Lage, Erfahrung und Leistung bei der Gestaltung der Vergütung weltweit.
  • Wir überprüfen die Vergütung jährlich (und häufiger für Absolventen und Mitarbeiter), um herausragende Leistungen anzuerkennen.
  • Zusätzlich zum Grundgehalt bieten wir einen leistungsabhängigen jährlichen Bonus.
  • Wir stellen allen Teammitgliedern zusätzliche Vorteile zur Verfügung, die unsere Werte und Ideale widerspiegeln.
  • Verteilte Arbeitsumgebung mit zweimal jährlich persönlichen Team-Sprints - wir arbeiten seit 2004 remote!
  • Persönliches Lern- und Entwicklungsbudget von 2.000 USD pro Jahr.
  • Jährliche Überprüfung der Vergütung.
  • Anerkennungsprämien.
  • Jährlicher Urlaub.
  • Mutterschafts- und Vaterschaftsurlaub.
  • Mitarbeiterhilfeprogramm.
  • Gelegenheit, neue Orte zu bereisen, um Kollegen aus Ihrem Team und anderen zu treffen.
  • Priority Pass für Reisen und Reise-Upgrades für lange Unternehmensveranstaltungen.

Canonical glaubt, dass eine vielfältige Belegschaft unsere Fähigkeit verbessert, erstklassige Software und Dienstleistungen zu liefern, die den Computerbedürfnissen der Welt gerecht werden. Wir setzen uns dafür ein, allen qualifizierten Personen gleiche Beschäftigungsmöglichkeiten zu bieten.

Distributed Systems Software Engineer, Python / Go Arbeitgeber: Canonical

Canonical ist ein hervorragender Arbeitgeber, der eine inklusive und unterstützende Arbeitsumgebung bietet, in der Mitarbeiter ihre Fähigkeiten in der Softwareentwicklung und im Testen verteilter Systeme weiterentwickeln können. Mit einem jährlichen Weiterbildungsbudget von 2.000 USD, flexiblen Arbeitsmodellen und der Möglichkeit, an internationalen Team-Events teilzunehmen, fördert Canonical das persönliche Wachstum und die berufliche Entwicklung seiner Mitarbeiter. Die Unternehmenskultur legt Wert auf Vielfalt und Chancengleichheit, was zu einem dynamischen und innovativen Arbeitsumfeld führt.

Canonical

Kontaktdaten:

Canonical Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Distributed Systems Software Engineer, Python / Go erhalten könnten

Tipp Nummer 1

Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit Leuten aus der Branche in Kontakt zu treten. Frag nach ihren Erfahrungen und Tipps – das kann dir helfen, einen Fuß in die Tür zu bekommen.

Tipp Nummer 2

Bereite dich auf technische Interviews vor! Übe Coding-Challenges und Systemdesign-Fragen, die für die Rolle als Software Engineer wichtig sind. Wir empfehlen, Plattformen wie LeetCode oder HackerRank zu nutzen, um deine Fähigkeiten zu schärfen.

Tipp Nummer 3

Sei proaktiv und zeige dein Interesse! Wenn du dich für die Stelle bewirbst, schick eine kurze Nachricht an den Recruiter oder die Hiring Manager. Zeig, dass du wirklich an der Position interessiert bist und bereit bist, mehr über das Unternehmen zu erfahren.

Tipp Nummer 4

Nutze unsere Website für deine Bewerbung! Wir haben viele Ressourcen, die dir helfen können, dich optimal vorzubereiten. Außerdem kannst du direkt sehen, welche Stellen verfügbar sind und dich schnell bewerben.

Wir glauben, dass du diese Fähigkeiten brauchst, um Distributed Systems Software Engineer, Python / Go mit Bravour zu bestehen

Python
Go
Automatisierte Testverfahren
Objektorientierte Programmierung
Kontinuierliche Integrationswerkzeuge (Jenkins, CircleCI, GitHub CI)
Netzwerktechnologien
Linux-Systemarchitektur

Einige Tipps für deine Bewerbung 🫡

Sei du selbst!:Zeig uns, wer du wirklich bist! Deine Persönlichkeit und Leidenschaft für verteilte Systeme sind genauso wichtig wie deine technischen Fähigkeiten. Lass uns in deinem Anschreiben spüren, warum du für diese Rolle brennst.

Technische Skills hervorheben:Stell sicher, dass du deine Erfahrungen mit Python oder Go klar und deutlich darstellst. Zeig uns, wie du moderne Testprozesse und CI-Tools genutzt hast, um qualitativ hochwertige Software zu entwickeln. Das ist für uns entscheidend!

Anpassung an die Stelle:Passe dein Anschreiben und deinen Lebenslauf an die spezifischen Anforderungen der Stelle an. Wenn du Erfahrung mit Cloud-Technologien oder AI/ML-Pipelines hast, dann lass das nicht unerwähnt! Wir lieben es, wenn Bewerber ihre Relevanz für die Position zeigen.

Bewerbung über unsere Website:Vergiss nicht, dich über unsere Website zu bewerben! So stellst du sicher, dass deine Bewerbung direkt bei uns landet und wir sie schnellstmöglich prüfen können. Wir freuen uns darauf, von dir zu hören!

Wie man sich auf ein Vorstellungsgespräch bei Canonical vorbereitet

Verstehe die Technologien

Mach dich mit den Technologien vertraut, die Canonical verwendet, wie Python, Go, Kubernetes und Terraform. Zeige im Interview, dass du nicht nur die Grundlagen kennst, sondern auch, wie diese Technologien in verteilten Systemen zusammenarbeiten.

Bereite konkrete Beispiele vor

Denke an spezifische Projekte oder Erfahrungen, die deine Fähigkeiten in der Softwareentwicklung und im Testen von verteilten Systemen demonstrieren. Sei bereit, über Herausforderungen zu sprechen, die du gemeistert hast, und wie du zur Qualitätssicherung beigetragen hast.

Fragen stellen

Bereite einige Fragen vor, die du dem Interviewer stellen kannst. Das zeigt dein Interesse an der Rolle und am Unternehmen. Frage nach den aktuellen Projekten des Teams oder wie sie die Zusammenarbeit in einem globalen Team gestalten.

Zeige deine Problemlösungsfähigkeiten

Sei bereit, technische Probleme zu lösen oder Szenarien zu diskutieren, die während des Interviews präsentiert werden. Dies könnte eine praktische Übung oder ein theoretisches Problem sein. Zeige, dass du analytisch denkst und kreative Lösungen findest.