Auf einen Blick
- Aufgaben: Entwickle und skaliere Ubers Build-Plattform für eine reibungslose Entwicklererfahrung.
- Unternehmen: Uber, ein innovatives Unternehmen mit einer Kultur der Zusammenarbeit.
- Vorteile: Wettbewerbsfähiges Gehalt, Gesundheitsleistungen, Bonusprogramm und 401(k)-Plan.
- Weitere Informationen: Dynamisches Umfeld mit hervorragenden Karrieremöglichkeiten und Teamarbeit.
- Warum dieser Job: Gestalte die Zukunft des Bauens in der Softwareentwicklung und arbeite an spannenden Projekten.
- Qualifikationen: 5+ Jahre Erfahrung in der Softwareentwicklung und Expertenkenntnisse in Programmiersprachen.
Über die Rolle
Das Build-Team von Uber sucht einen erstklassigen Senior Software Engineer, um ein reibungsloses Build-Erlebnis zu bieten, das schnell, zuverlässig und nahtlos in den Entwickler-Workflow integriert ist. Sie werden dazu beitragen, unsere Ingenieurteams zu begeistern und der gesamten Ingenieuroganisation 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 Ubers 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 Ingenieurprozessen 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 Ingenieurteams 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.
- 5+ Jahre Erfahrung in der Softwareentwicklung.
- Expertenniveau in einer der folgenden Programmiersprachen: Go, C++, Java, Kotlin, TypeScript, Swift oder JavaScript.
- 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 mit Mobile/Web-bezogenen Build-Tools.
- Erfahrung in der Entwicklung/Betrieb von hochleistungsfähigen 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 gleichen Chancen 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.
Sr. Software Engineer - Build Systems Arbeitgeber: Uber
Uber ist ein hervorragender Arbeitgeber, der seinen Mitarbeitern die Möglichkeit bietet, an innovativen Projekten in einem dynamischen und unterstützenden Umfeld zu arbeiten. Mit einem starken Fokus auf Mitarbeiterentwicklung, offenen Kommunikationswegen und der Förderung von Teamarbeit, ermöglicht Uber seinen Ingenieuren, ihre Fähigkeiten kontinuierlich zu erweitern und an bedeutenden Open-Source-Projekten mitzuwirken. Die Büros in Städten wie New York und San Francisco bieten nicht nur eine inspirierende Arbeitsumgebung, sondern auch attraktive Vergütungsmodelle und umfassende Sozialleistungen, die das Wohlbefinden der Mitarbeiter in den Mittelpunkt stellen.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass Sie so Sr. Software Engineer - Build Systems erhalten könnten
✨Tipp Nummer 1
Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit anderen Ingenieuren und Recruitern in Kontakt zu treten. Zeige Interesse an ihren Projekten und teile deine eigenen Erfahrungen – so bleibst du im Gedächtnis.
✨Tipp Nummer 2
Bereite dich auf technische Interviews vor, indem du Coding-Challenges löst und deine Problemlösungsfähigkeiten trainierst. Wir empfehlen dir, Plattformen wie LeetCode oder HackerRank zu nutzen, um dein Wissen aufzufrischen und neue Techniken zu lernen.
✨Tipp Nummer 3
Sei bereit, über deine bisherigen Projekte zu sprechen! Erstelle eine Liste von Projekten, die du geleitet oder an denen du mitgearbeitet hast, und sei bereit, die Herausforderungen und Lösungen zu erläutern. Das zeigt dein Engagement und deine Expertise.
✨Tipp Nummer 4
Bewirb dich direkt über unsere Website! So kannst du sicherstellen, dass deine Bewerbung die richtigen Leute erreicht. Und vergiss nicht, deine Leidenschaft für Open Source und Teamarbeit zu betonen – das kommt immer gut an!
Wir glauben, dass du diese Fähigkeiten brauchst, um Sr. Software Engineer - Build Systems mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Sei authentisch!:Zeig uns, wer du wirklich bist! Deine Persönlichkeit und Leidenschaft für Software Engineering sollten in deiner Bewerbung deutlich werden. Lass uns wissen, warum du für die Rolle brennst und was dich motiviert.
Technische Fähigkeiten hervorheben:Stell sicher, dass du deine Expertise in den geforderten Programmiersprachen und Build-Systemen klar darstellst. Zeige uns konkrete Beispiele aus deiner bisherigen Arbeit, die deine Fähigkeiten untermauern.
Projekte und Beiträge an Open Source:Wenn du an Open-Source-Projekten gearbeitet hast, vergiss nicht, diese zu erwähnen! Das zeigt nicht nur dein technisches Können, sondern auch deine Teamfähigkeit und deinen Willen zur Zusammenarbeit.
Bewerbung über unsere Website:Wir empfehlen dir, deine Bewerbung direkt über unsere Website einzureichen. So stellst du sicher, dass sie schnell und effizient bei uns ankommt. Wir freuen uns darauf, von dir zu hören!
Wie man sich auf ein Vorstellungsgespräch bei Uber vorbereitet
✨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 Tools in früheren Projekten eingesetzt hast.
✨Technische Führung demonstrieren
Bereite dich darauf vor, deine technischen Führungsqualitäten zu präsentieren. Überlege dir, wie du in der Vergangenheit Initiativen ergriffen hast, um Lösungen zu entwickeln und Teams zu unterstützen. Sei bereit, konkrete Beispiele zu nennen, die deine Fähigkeit zur Zusammenarbeit und Problemlösung zeigen.
✨Effizienz und Automatisierung betonen
Sprich über deine Erfahrungen mit der Verbesserung von Effizienz und Zuverlässigkeit durch Design und Automatisierung. Erkläre, wie du in der Vergangenheit Prozesse optimiert hast und welche Tools oder Methoden du verwendet hast, um die Leistung zu steigern.
✨Kommunikationsfähigkeiten hervorheben
Da Kommunikation in einem Team entscheidend ist, solltest du Beispiele für erfolgreiche Teamarbeit und interdisziplinäre Zusammenarbeit parat haben. Zeige, dass du in der Lage bist, technische Konzepte klar und verständlich zu vermitteln, sowohl an technische als auch an nicht-technische Stakeholder.