Auf einen Blick
- Aufgaben: Entwickle und teste robuste verteilte Systeme mit Python oder Go.
- Unternehmen: Canonical, ein innovatives Unternehmen im Bereich Cloud-Technologien.
- 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 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, an denen Sie mitwirken können, gehört die Erweiterung der Bereitstellungsmöglichkeiten für neue Clouds und die Entwicklung von KI/ML-Pipelines zur automatischen Analyse von Testergebnissen. Ein erfolgreicher Kandidat interessiert sich dafür, diese Probleme anzugehen und neue Initiativen innerhalb des Teams und über Canonical hinweg zu leiten.
Ihr Tag wird folgendermaßen aussehen:
- 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 in Ihnen suchen:
- 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
- Bereitschaft zu 2-4 Wochen internationaler Reisen 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 KI/ML-Pipelines
Was wir Ihnen bieten:
- Ein geografisch flexibles Arbeitsumfeld mit zweimal jährlich stattfindenden Team-Sprints in Person
- 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
- Programm zur Unterstützung von Mitarbeitern
- 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.
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 Distributed Systems Software Engineer relevant sind. Wir empfehlen, Online-Plattformen zu nutzen, um deine Fähigkeiten zu schärfen.
✨Tipp Nummer 3
Sei proaktiv und zeige dein Interesse! Wenn du eine Stelle ins Auge gefasst hast, zögere nicht, direkt über unsere Website zu bewerben und vielleicht sogar eine kurze Nachricht an den Recruiter zu senden, um dein Interesse zu bekunden.
✨Tipp Nummer 4
Mach dich mit den Tools und Technologien vertraut, die in der Stellenbeschreibung erwähnt werden. Wenn du Kenntnisse in Python oder Go hast, zeig das in deinem Gespräch und bringe Beispiele für Projekte, an denen du gearbeitet hast!
Wir glauben, dass du diese Fähigkeiten brauchst, um Distributed Systems Software Engineer, Python / Go mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Sei du selbst!:Wenn du deine Bewerbung schreibst, sei authentisch und zeig uns, wer du wirklich bist. Wir suchen nach Menschen, die Leidenschaft für das haben, was sie tun, also lass das in deinen Worten durchscheinen!
Betone deine Erfahrungen:Erzähl uns von deinen bisherigen Projekten und Erfahrungen, besonders wenn sie mit verteilten Systemen oder den Technologien, die wir nutzen, zu tun haben. Zeig uns, wie du Probleme angehst und Lösungen findest!
Mach es klar und prägnant:Halte deine Bewerbung übersichtlich und auf den Punkt. Verwende klare Sprache und vermeide unnötigen Jargon. Wir wollen schnell verstehen, was du kannst und was dich auszeichnet!
Bewirb dich über unsere Website:Der einfachste Weg, um Teil unseres Teams zu werden, ist, dich direkt über unsere Website zu bewerben. So stellst du sicher, dass deine Bewerbung an die richtige Stelle gelangt und wir sie schnell sehen können!
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 Qualität ihrer Cloud-Lösungen sicherstellen.
✨Teamarbeit betonen
Da das Team global verteilt ist, ist es wichtig, deine Fähigkeit zur Zusammenarbeit zu betonen. Teile Beispiele, wie du erfolgreich in einem Remote-Team gearbeitet hast und welche Tools du dafür genutzt hast, um die Kommunikation und den Workflow zu optimieren.