C6 Bank
Canonical
Softwareentwickler (m/w/d) für verteilte Systemtests, Python / Go
ÜBER CANONICAL
Canonical ist ein führender Anbieter von Open-Source-Software und Betriebssystemen für den globalen Unternehmens- und Technologiemarkt. Unsere Plattform, Ubuntu, wird häufig in bahnbrechenden Unternehmensinitiativen wie Public Cloud, Data Science, KI, technologische Innovation und IoT eingesetzt. Zu unseren Kunden zählen die weltweit führenden Anbieter von Public Clouds und Silizium sowie Branchenführer in vielen Sektoren. Das Unternehmen ist ein Pionier der globalen verteilten Zusammenarbeit mit über 1200 Kollegen in mehr als 75 Ländern und wenigen Büroräumen. Teams treffen sich zwei- bis viermal jährlich persönlich an interessanten Orten auf der ganzen Welt, um Strategie und Ausführung abzustimmen.
Das Unternehmen wird von den Gründern geführt, ist profitabel und wächst.
Canonical ist ein wegweisendes Technologieunternehmen an der Spitze der globalen Bewegung hin zu Open Source. Als das Unternehmen, das Ubuntu veröffentlicht, eines der wichtigsten Open-Source-Projekte und die Plattform für KI, IoT und die Cloud, verändern wir die Welt der Software. Wir stellen global ein und setzen einen sehr hohen Standard für die Menschen, die dem Unternehmen beitreten. Wir erwarten Exzellenz; um erfolgreich zu sein, müssen wir die Besten in dem sein, was wir tun. Die meisten Kollegen bei Canonical arbeiten seit unserer Gründung im Jahr 2004 von zu Hause aus. Hier zu arbeiten ist ein Schritt in die Zukunft und wird Sie herausfordern, anders zu denken, intelligenter zu arbeiten, neue Fähigkeiten zu erlernen und Ihr Spiel zu verbessern.
CANONICAL IST EIN ARBEITGEBER, DER GLEICHE CHANCEN BIETET Wir sind stolz darauf, ein Arbeitsumfeld frei von Diskriminierung zu fördern. Vielfalt an Erfahrungen, Perspektiven und Hintergründen schafft ein besseres Arbeitsumfeld und bessere Produkte. Unabhängig von Ihrer Identität werden wir Ihre Bewerbung fair prüfen. canonical.com/careers/diversity/identity
Wir suchen einen Software Engineer für Distributed Systems Testing mit einer Leidenschaft für die Entwicklung und Validierung belastbarer verteilter Systeme. Sie fördern den Erfolg derjenigen, die Canonical Ubuntu und Juju nutzen, um Multi-Cloud-fähige Anwendungen zu erstellen. Wir betrachten Quality Engineering als eine erstklassige Ingenieurdisziplin und suchen Persönlichkeiten, die fundierte technische Erkenntnisse sowie einen datengesteuerten Ansatz für Tests, Testautomatisierung, Reporting und Datenanalyse einbringen können.
Das Distributed Systems Testing Team bei Canonical ist für die hohe Qualität der Cloud-Lösungen von Canonical verantwortlich, die beispielsweise auf Juju, Terraform, OpenStack oder Kubernetes basieren. Die Systeme werden unter sehr unterschiedlichen Bedingungen getestet und eingesetzt, von Bare Metal in Rechenzentren von Kunden bis hin zu Public Clouds wie AWS, GCE, Azure.
Als Softwareentwickler haben Sie die Möglichkeit, CI-Pipelines zu entwickeln, die das Cloud-Integrations-Testing und die Berichterstattung von Canonical antreiben. Sie werden helfen, unsere Produkte auf neuen Clouds zu testen und unsere KI/ML-Pipelines für die automatische Analyse von Testergebnissen voranzutreiben. Ein erfolgreicher Kandidat ist daran interessiert, diese Probleme anzugehen und neue Initiativen innerhalb des Teams und bei Canonical zu konzipieren und zu leiten.
DIE ROLLE UMFASST
- Erstellung automatisierter Testansätze und -infrastrukturen zur Validierung der Zuverlässigkeit, Leistung und Ausfallsicherheit von Cloud-Orchestrierungstools und Anwendungen
- Ermöglichung für Ingenieurteams bei Canonical, Software mit Vertrauen zu entwickeln, indem verteilte Systemtest-Tools im gesamten Unternehmen verfügbar gemacht werden
- Verbesserung von Continuous-Integration-Pipelines für die Bereitstellung und das Testen von Cloud-nativen Produkten von Canonical, wie z. B. Kubeflow
- Bereitstellung, Verwaltung und Fehlerbehebung hochgradig verteilter Systeme in Clouds und Bare Metal
- Überwachung und Berichterstattung über automatisierte Testbemühungen
- Tägliche Zusammenarbeit mit einem global verteilten Team
WAS WIR VON IHNEN ERWARTEN
- Solide Kenntnisse moderner Testprozesse und -strategien
- Erfahrung mit Python- oder Go-Entwicklung
- Starke objektorientierte Entwicklungskenntnisse
- Praktische Kenntnisse von Continuous-Integration-Tools wie Jenkins, CircleCI, GitHub Actions
- Kenntnisse von Netzwerktechnologien und -grundlagen
- Solides Verständnis der Linux-Systemarchitektur
- Komplexe abstraktes Denken
- 2-4 Wochen internationale Reisen pro Jahr
NÜTZLICHE KENNTNISSE
- Fähigkeit, moderne produktionsreife Webanwendungen zu entwickeln und bereitzustellen
- Fähigkeit, Datenplattformen zu betreiben: Key-Value-Stores, relationale oder Dokumentendatenbanken, Event-Busse
- Fähigkeiten zur Datenerfassung und -analyse für große multidimensionale Datensätze
- Erfahrung mit KI/ML-Pipelines
- Erfahrung mit Cloud-Technologien wie OpenStack, Kubernetes, Terraform und AWS
WAS WIR KOLLEGEN BIETEN
Wir berücksichtigen geografischen Standort, Erfahrung und Leistung bei der Gestaltung der Vergütung weltweit. Wir überprüfen die Vergütung jährlich (und für Absolventen und Mitarbeiter häufiger), um sicherzustellen, dass wir herausragende Leistungen anerkennen. Zusätzlich zum Grundgehalt bieten wir einen leistungsabhängigen Jahresbonus oder eine Provision.
Wir bieten allen Teammitgliedern zusätzliche Leistungen, die unsere Werte und Ideale widerspiegeln. Wir gleichen unsere Programme aus, um lokale Bedürfnisse zu erfüllen und globale Fairness zu gewährleisten.
- Verteilte Arbeitsumgebung mit halbjährlichen Team-Sprints vor Ort
- Persönliches Lern- und Entwicklungsbudget von USD 2,000 pro Jahr
- Jährliche Vergütungsüberprüfung
- Anerkennungsprämien
- Jährlicher Urlaubsanspruch
- Mutterschafts- und Vaterschaftsurlaub
- Mitarbeiterunterstützungsprogramm & Wellness-Plattform
- Möglichkeit, an neue Orte zu reisen, um Kollegen zu treffen
- Priority Pass und Reise-Upgrades für Long-Haul-Firmenveranstaltungen
