Auf einen Blick
- Aufgaben: Entwickle und skaliere Ubers Build-Plattform für eine reibungslose Entwicklererfahrung.
- Arbeitgeber: Uber, ein führendes Technologieunternehmen mit innovativer Kultur.
- Mitarbeitervorteile: Attraktives Gehalt, Gesundheitsleistungen, Bonusprogramm und 401(k)-Plan.
- Andere Informationen: Dynamisches Umfeld mit großartigen Karrierechancen und Teamarbeit.
- Warum dieser Job: Arbeite an spannenden Projekten und beeinflusse die Produktivität von Entwicklern weltweit.
- Gewünschte Qualifikationen: Erfahrung in Software Engineering und Kenntnisse in Build-Systemen erforderlich.
Uber's Build team sucht einen erfahrenen Staff Software Engineer, um eine reibungslose Build-Erfahrung zu liefern, die schnell, zuverlässig und nahtlos in den Entwickler-Workflow integriert ist. Sie werden dazu beitragen, unsere Engineering-Teams zu begeistern und der gesamten Engineering-Organisation zu ermöglichen, schnell zu iterieren. Wir erstellen und tragen zu Open-Source-Software bei und arbeiten mit anderen führenden Technologieunternehmen zusammen, in dem Glauben, dass jeder Entwickler produktiv sein sollte.
Was der Kandidat tun wird:
- Mit anderen Ingenieuren zusammenarbeiten, um Uber's verteilte Build-Plattform zu innovieren, zu entwerfen, zu entwickeln und zu skalieren.
- Initiative und technische Führung bieten, um zuverlässige, qualitativ hochwertige Lösungen zu entwickeln, die mit den Engineering-Prozessen von Uber skalieren.
- Technisches Design, Code und Dokumentation liefern und überprüfen.
- Fortlaufende Effizienz- und Zuverlässigkeitsverbesserungen durch Design und Automatisierung vorantreiben: Verfügbarkeit, Leistung, Skalierung, Überwachung und Kapazität.
- Upstream- und Downstream-Abhängigkeiten verwalten, mit anderen Engineering-Teams zusammenarbeiten, Anforderungen sammeln und die erfolgreiche Einführung der Build-Infrastruktur ermöglichen.
- Ihre Teamkollegen unterstützen.
Grundlegende Qualifikationen:
- BS/MS/Ph.D. in Informatik oder einem verwandten Fachgebiet oder gleichwertige Erfahrung.
- Über 8 Jahre Erfahrung in der Softwareentwicklung.
- Expertenniveau in einer der folgenden Programmiersprachen: Go, Java, C/C++, Python, JavaScript oder Typescript.
- Expertise im Build-System: Tiefes Wissen über mindestens ein Build-System wie Bazel, Buck, Pants, Nix oder ähnliches.
Bevorzugte Qualifikationen:
- Erfahrung in der Mitwirkung an und Verbesserung von Open-Source-Projekten wie Bazel, Bazel-Regeln und anderen.
- Erfahrung mit großen Monorepos.
- Erfahrung in der Entwicklung/Betrieb von leistungsstarken und groß angelegten verteilten Systemen in der Produktion.
- Solides Verständnis der Grundlagen und Prinzipien verteilter Systeme.
- Ausgezeichnete Kommunikationsfähigkeiten und die Fähigkeit, gut im Team und über Büros hinweg zu arbeiten.
Uber ist stolz darauf, ein Arbeitgeber mit Chancengleichheit zu sein. Alle qualifizierten Bewerber erhalten unabhängig von Geschlecht, Geschlechtsidentität, sexueller Orientierung, Rasse, Hautfarbe, Religion, nationaler Herkunft, Behinderung, geschütztem Veteranenstatus, Alter oder einer anderen gesetzlich geschützten Eigenschaft Berücksichtigung für eine Anstellung. Wir berücksichtigen auch qualifizierte Bewerber unabhängig von strafrechtlichen Verläufen, gemäß den gesetzlichen Anforderungen.
Büros sind weiterhin zentral für die Zusammenarbeit und die kulturelle Identität von Uber. Sofern nicht formell genehmigt, um vollständig remote zu arbeiten, erwartet Uber, dass Mitarbeiter mindestens die Hälfte ihrer Arbeitszeit in ihrem zugewiesenen Büro verbringen. Für bestimmte Rollen, wie z.B. solche, die an Green-Light-Hubs angesiedelt sind, wird von den Mitarbeitern erwartet, dass sie 100% ihrer Zeit im Büro verbringen.
Staff Software Engineer, Build Systems Arbeitgeber: Uber
Kontaktperson:
Uber HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: Staff Software Engineer, Build Systems
✨Netzwerken, Netzwerken, Netzwerken!
Nutze LinkedIn und andere Plattformen, um mit Leuten aus der Branche in Kontakt zu treten. Frag nach informellen Gesprächen oder Meetups – oft erfährst du so von offenen Stellen, bevor sie offiziell ausgeschrieben werden.
✨Sei proaktiv!
Warte nicht darauf, dass die Jobs zu dir kommen. Suche aktiv nach Unternehmen, die dich interessieren, und kontaktiere sie direkt. Zeig dein Interesse und teile, wie du zum Team beitragen kannst.
✨Bereite dich auf technische Interviews vor!
Mach dich mit den gängigen Fragen und Herausforderungen vertraut, die in technischen Interviews gestellt werden. Übe Coding-Challenges und sei bereit, deine Lösungen zu erklären – das zeigt deine Denkweise und Problemlösungsfähigkeiten.
✨Bewirb dich über unsere Website!
Wenn du bei uns arbeiten möchtest, bewirb dich direkt über die StudySmarter-Website. So stellst du sicher, dass deine Bewerbung die richtige Aufmerksamkeit bekommt und du die besten Chancen hast, Teil unseres Teams zu werden.
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Staff Software Engineer, Build Systems
Tipps für deine Bewerbung 🫡
Sei du selbst!: Wenn du deine Bewerbung schreibst, sei authentisch und zeige deine Persönlichkeit. Wir wollen wissen, wer du bist und was dich motiviert, also lass deine Leidenschaft für Software Engineering durchscheinen!
Technische Fähigkeiten hervorheben: Stelle sicher, dass du deine technischen Fähigkeiten klar und präzise darstellst. Nenne spezifische Programmiersprachen und Build-Systeme, mit denen du gearbeitet hast, und gib Beispiele für Projekte, an denen du beteiligt warst.
Teamarbeit betonen: Da wir bei StudySmarter großen Wert auf Zusammenarbeit legen, solltest du in deiner Bewerbung betonen, wie du in Teams gearbeitet hast. Teile Erfahrungen, in denen du anderen geholfen oder gemeinsam Lösungen entwickelt hast.
Bewerbung über unsere Website: Vergiss nicht, deine Bewerbung über unsere Website einzureichen! Das macht es uns einfacher, deine Unterlagen zu verwalten und sicherzustellen, dass du die bestmögliche Chance auf eine Einladung zum Vorstellungsgespräch hast.
Wie du dich auf ein Vorstellungsgespräch bei Uber vorbereitest
✨Verstehe die Build-Systeme
Mach dich mit den gängigen Build-Systemen wie Bazel oder Buck vertraut. Zeige im Interview, dass du nicht nur theoretisches Wissen hast, sondern auch praktische Erfahrungen in der Anwendung dieser Systeme. Bereite Beispiele vor, wie du diese Technologien in der Vergangenheit genutzt hast.
✨Technische Führung demonstrieren
Bereite dich darauf vor, deine technischen Führungsqualitäten zu präsentieren. Überlege dir, wie du in früheren Projekten Initiative ergriffen und Lösungen skaliert hast. Sei bereit, konkrete Beispiele zu nennen, in denen du andere Ingenieure unterstützt und inspiriert hast.
✨Teamarbeit betonen
Da Kommunikation und Teamarbeit entscheidend sind, solltest du Beispiele parat haben, die deine Fähigkeit zur Zusammenarbeit mit anderen Teams zeigen. Erkläre, wie du Anforderungen gesammelt und erfolgreich an der Einführung von Infrastruktur gearbeitet hast.
✨Fragen vorbereiten
Bereite einige durchdachte Fragen vor, die du dem Interviewer stellen kannst. Das zeigt dein Interesse an der Rolle und dem Unternehmen. Frage nach den Herausforderungen, die das Build-Team derzeit hat, oder nach den zukünftigen Projekten, an denen sie arbeiten.