Senior/Staff/Principal Engineer

Senior/Staff/Principal Engineer

Vollzeit 61650 - 75350 € / Jahr (geschätzt) Homeoffice
Canonical Ltd

Auf einen Blick

  • Aufgaben: Leite das Design und die Architektur von bahnbrechenden Open-Source-Projekten.
  • Unternehmen: Pionier im Bereich Open Source mit einer globalen, verteilten Kultur.
  • Vorteile: Jährliches Lernbudget, flexible Arbeitszeiten und internationale Reisen.
  • Weitere Informationen: Remote-Arbeit mit jährlichen Team-Events an spannenden Orten.
  • Warum dieser Job: Gestalte die Zukunft der Technologie mit innovativen Projekten und einem dynamischen Team.
  • Qualifikationen: Hervorragende akademische Leistungen und Erfahrung in Softwareentwicklung.

Das prognostizierte Gehalt liegt zwischen 61650 - 75350 € pro Jahr.

Canonical ist ein führender Anbieter von Open-Source-Software und Betriebssystemen für die globalen Unternehmens- und Technologiemärkte. Unsere Plattform, Ubuntu, wird in bahnbrechenden Unternehmensinitiativen wie Public Cloud, Data Science, KI, Ingenieureinnovation und IoT weit verbreitet eingesetzt. Unsere Kunden sind die weltweit führenden Anbieter von Public Cloud 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 sehr wenigen bürobasierten Rollen. Teams treffen sich zwei bis vier Mal jährlich persönlich an interessanten Orten auf der ganzen Welt, um sich über Strategie und Umsetzung abzustimmen.

Das Unternehmen wird von den Gründern geleitet, ist profitabel und wächst.

Dies ist ein allgemeiner Track für Senior+ (Senior/Staff/Principal) Engineers in jedem Team bei Canonical. Nach der ersten Runde von Interviews werden wir feststellen, welche Teams möglicherweise eine hervorragende Passung darstellen, und Ihre Bewerbung mit ihnen vorantreiben.

Bei Canonical ist ein Senior+ Engineer nicht nur ein herausragender Softwarearchitekt und Programmierer, sondern zeigt auch die Führungsqualitäten, die erforderlich sind, um ein Team oder eine Abteilung zu motivieren, herausragende Produkte zu liefern. Ein Senior+ Engineer arbeitet mit anderen Engineering-Führungskräften (Managern, Direktoren, VPs) zusammen, um gemeinsam Verantwortung für Ergebnisse auf Team-, Abteilungs- und Unternehmensebene zu übernehmen. Wir stellen basierend auf akademischen Ergebnissen und nachgewiesener Ausführung ein und wählen diejenigen aus, die eine Leidenschaft für Open-Source-Software, Innovation und Spitzentechnologie haben. In dieser Rolle werden Sie einen bedeutenden Beitrag zum Portfolio von Canonical durch qualitativ hochwertigen Code, technische Führung, Team-Motivation und -Richtung, außergewöhnliches Design und prägnante Dokumentation leisten.

Als Senior+ Engineer treiben Sie die Architektur, das Design und die Weiterentwicklung von hochwirksamer Open-Source-Software voran. Unsere Teams arbeiten auf jeder Ebene des Stacks. Vom Kernel und der Systemsoftware im Kern von Ubuntu bis hin zu wichtigen Sprachlaufzeiten und dem neuesten Stand der Cloud-Automatisierung und verteilten Systeme haben Sie die Möglichkeit, an komplexen, aber äußerst lohnenden Projekten zu arbeiten. Unsere Teams bauen auch die Dienste, die Ubuntu der Welt auf Cloud, Geräten, Servern und PCs bereitstellen.

Zusätzlich bietet Ihnen diese Rolle die Möglichkeit, sich mit der breiteren Open-Source-Community zu engagieren. Wir suchen nach Personen, die helfen können, eine florierende Community aufzubauen, zu einer breiten Palette von Technologien beizutragen und nahtlose Softwareoperationen im großen Maßstab sicherzustellen.

Standort: Wir haben Remote-Möglichkeiten für Senior Engineers in jeder Zeitzone.

Die Rolle umfasst

  • Leitung von Design und Architektur eines wirkungsvollen Open-Source-Projekts
  • Programmierung in Golang, Rust, Python, C/C++ oder Typescript / React
  • Proaktive Zusammenarbeit mit einem global verteilten Team
  • Mentoring, Entwicklung und Beratung von Kollegen in ihrer Karriere
  • Technische Führung bei Canonical und in unseren Communities
  • Fehlerbehebung und Erstellung von qualitativ hochwertigem Code zur Behebung von Problemen
  • Beitrag zur technischen Dokumentation mit dem Ziel, die beste ihrer Art zu erstellen
  • Arbeiten von zu Hause aus mit globalen Reisen zweimal jährlich für Unternehmensveranstaltungen

Was wir von Ihnen erwarten

  • Eine außergewöhnliche akademische Erfolgsbilanz sowohl in der Schule als auch an der Universität
  • Abschluss in Informatik oder STEM oder eine überzeugende Erzählung über Ihren alternativen Weg
  • Engagement und eine Erfolgsbilanz, die über die Erwartungen hinausgeht
  • Technische Führung sowie Team-Motivation, -Richtung und -Tempo
  • Tiefgehende Erfahrung mit mindestens einer der Programmiersprachen Go, Rust, Python oder C
  • Gewissenhaftigkeit und Detailorientierung mit Fokus auf Leistung
  • Exzellente Kommunikationsfähigkeiten, einschließlich professionellem schriftlichen und gesprochenem Englisch
  • Exzellente zwischenmenschliche Fähigkeiten, Neugier, Flexibilität und Verantwortungsbewusstsein
  • Fähigkeit, zweimal im Jahr für Unternehmensveranstaltungen zu reisen, bis zu zwei Wochen pro Veranstaltung

Wünschenswerte Fähigkeiten

  • Container-Technologien wie LXD, Docker und Kubernetes
  • Hochgradig parallele, verteilte Systeme
  • Performance Engineering – von Kernel bis Web – Benchmarks, Optimierung
  • Software-Sicherheit – Fuzzing, Tischmodell-Bedrohungen, Analyse, Audit
  • Bausysteme und Toolchains, einschließlich für Cross-Kompilierung
  • Öffentliche Clouds oder OpenStack
  • Debian/Ubuntu-Paketierung
  • Systemprogrammierung oder skalierbare Webdienste
  • Tiefgehende Qualität und Testengineering
  • Web- oder Flutter-Frontend-Erfahrung
  • REST- und gRPC-API-Erfahrung
  • SQL- und NoSQL-Datenbankkenntnisse

Was wir Ihnen bieten

  • Verteilte Arbeitsumgebung mit zweimal jährlich persönlichen Team-Sprints
  • 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
  • Teammitglied-Hilfeprogramm Wellness-Plattform
  • Gelegenheit, neue Orte zu bereisen, um Kollegen zu treffen
  • Priority Pass und Reise-Upgrades für Langstrecken-Unternehmensveranstaltungen

Über Canonical

Canonical ist ein Pionierunternehmen im Bereich Technologie, das an der Spitze der globalen Bewegung zu Open Source steht. 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 täglich die Welt. Wir rekrutieren global 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. Canonical ist seit seiner Gründung im Jahr 2004 ein Remote-First-Unternehmen. 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 Chancengleichheit bietet.

Wir sind stolz darauf, einen Arbeitsplatz zu fördern, der frei von Diskriminierung ist. 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 berücksichtigen.

Senior/Staff/Principal Engineer Arbeitgeber: Canonical Ltd

Canonical ist ein hervorragender Arbeitgeber, der eine vollständig remote Arbeitsumgebung bietet und seit 2004 auf diese Weise arbeitet. Mit einem starken Fokus auf persönliche Entwicklung, einem jährlichen Lernbudget von 2.000 USD und der Möglichkeit, an internationalen Veranstaltungen teilzunehmen, fördert Canonical eine Kultur des Wachstums und der Zusammenarbeit. Die Mitarbeiter profitieren von einer fairen Vergütung, Anerkennungsprämien und einem unterstützenden Umfeld, das Innovation und Kreativität in der Open-Source-Technologie vorantreibt.

Canonical Ltd

Kontaktdaten:

Canonical Ltd Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass du so Senior/Staff/Principal Engineer erhalten könntest

✨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 Canonical Ltd anzuklopfen, wenn du dich auf die Stelle als Senior/Staff/Principal Engineer 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 Canonical Ltd vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior/Staff/Principal Engineer mit Bravour zu bestehen

Technische Führung
Software-Architektur
Programmierung in Golang
Programmierung in Rust
Programmierung in Python
Programmierung in C/C++
Typescript

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 Canonical Ltd 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 Canonical Ltd 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.