Roku
Las Vegas Sands Corp.
Lead Software Engineer
Stellenbeschreibung
Position im Überblick
Die Hauptverantwortung des Lead Software Engineer liegt in der Entwicklung innovativer Anwendungen unter Einsatz neuester Technologien. Der Lead Software Engineer übernimmt eine Führungsposition, leitet ein Team von Ingenieuren an, um Benutzerbedürfnisse zu verstehen, Lösungen zu entwerfen und qualitativ hochwertige Software zu liefern, die den Marktanforderungen entspricht. Der Lead Software Engineer arbeitet gerne in einem kollaborativen Umfeld und verfügt über einen starken technischen Hintergrund.
Alle Aufgaben sind in Übereinstimmung mit den Richtlinien, Praktiken und Verfahren der Abteilung und von Las Vegas Sands Corp. auszuführen. Von allen Teammitgliedern von Las Vegas Sands Corp. wird erwartet, dass sie sich jederzeit professionell verhalten. Die Teammitglieder müssen die Standards, Arbeitsanforderungen und Verhaltensregeln des Unternehmens beachten.
WESENTLICHE AUFGABEN & VERANTWORTLICHKEITEN
- Leitung des Designs, der Entwicklung und der Implementierung von qualitativ hochwertigen, wartbaren und skalierbaren full-stack Features unter Verwendung von Node.js, React, JavaScript/TypeScript.
- Übersetzung von Designs und Wireframes in saubere, effiziente und wiederverwendbare React Komponenten unter Verwendung von JavaScript/Typescript, HTML & CSS.
- Design und Entwicklung von RESTful APIs unter Verwendung von Node.js, JavaScript/TypeScript.
- Bereitstellung technischer Anleitung und architektonischer Ausrichtung für das Team, um die Einhaltung von Best Practices und Codierungsstandards sicherzustellen.
- Enge Zusammenarbeit mit funktionsübergreifenden Teams (Design, Produkt, QA), um Anforderungen zu sammeln, Lösungen zu entwerfen und die termingerechte Lieferung von Software sicherzustellen.
- Förderung eines kollaborativen Umfelds, in dem Teammitglieder Ideen austauschen und effektiv zusammenarbeiten können.
- Schreiben von sauberem, effizientem, gut dokumentiertem und testbarem Code; aktive Teilnahme an und Moderation von Code-Reviews zur Aufrechterhaltung hoher Codierungsstandards.
- Implementierung und Förderung von Best Practices in den Bereichen Testing, Codequalität und Dokumentation.
- Mentoring und Unterstützung von Junior- und Mid-Level-Ingenieuren, Bereitstellung von Anleitung und Hilfe bei der Bewältigung technischer Herausforderungen.
- Durchführung regelmäßiger Einzelgespräche zur Förderung der individuellen Entwicklung und Leistungsverbesserung innerhalb des Teams.
- Übernahme der Verantwortung für technische Projekte und Sicherstellung der termingerechten Lieferung und Einhaltung von Qualitätsstandards.
- Definition von Projektzeitplänen und Meilensteinen sowie effektive Kommunikation des Fortschritts an Stakeholder.
- Ausführung der Arbeitsaufgaben auf sichere Weise.
- Regelmäßige und konsistente Anwesenheit am Arbeitsplatz gemäß Zeitplan.
- Ausführung anderer damit verbundener Aufgaben nach Bedarf.
Mindestanforderungen
- Mindestens 21 Jahre alt.
- Nachweis der Arbeitserlaubnis in den Vereinigten Staaten.
- Bachelor- oder Master-Abschluss in Informatik, Softwaretechnik oder einem verwandten Fachgebiet.
- Muss jede Zertifizierung oder Lizenz, wie gesetzlich oder durch Richtlinien vorgeschrieben, erhalten und aufrechterhalten können.
- 7+ Jahre relevante Berufserfahrung.
- 2+ Jahre Erfahrung mit MongoDB/Redis und Messaging-Systemen wie Kafka oder MQ.
- Fundierte Kenntnisse moderner JavaScript Features, Entwicklungsmethoden und Best Practices.
- Beherrschung von React, AngularJS, Vue.js, Node.js, JavaScript, HTML/CSS und Bash.
- Erfahrung in der engen Zusammenarbeit mit UI/UX-Designern, um die kollaborative Verfeinerung und Implementierung von Designs gemäß den Spezifikationen sicherzustellen, einschließlich browserübergreifender Kompatibilität.
- Nachgewiesene Erfahrung mit Microservices-Architektur, RESTful APIs, GraphQL und JSON.
- Tiefgehende Kenntnisse von relationalen und NoSQL Datenbanken, einschließlich Datenbankdesign und Datenmodellierung mit SQL und MongoDB/Redis.
- Starke analytische Fähigkeiten zur Untersuchung technischer Probleme und zur Bereitstellung klarer, umsetzbarer Lösungen.
- Erfahrung mit agilen und Scrum Entwicklungsprozessen, mit einem starken Verständnis für iterative Entwicklung.
- Ausgezeichnete schriftliche und mündliche Kommunikationsfähigkeiten, mit der Fähigkeit, technische Konzepte effektiv an nicht-technische Stakeholder zu vermitteln.
- Arbeitskenntnisse von Cloud-Plattformen (AWS, Azure, GCP) und DevOps Praktiken.
- Erfahrung mit Containerisierungstools wie Docker und Orchestrierung mit Kubernetes.
- Arbeitskenntnisse von Unit-Testing und End-to-End-Testing-Frameworks.
- Starke zwischenmenschliche Fähigkeiten mit der Fähigkeit, effektiv zu kommunizieren und angemessen mit Management, anderen Teammitgliedern und externen Kontakten unterschiedlicher Herkunft und Erfahrungsstufen zu interagieren.
Körperliche Anforderungen
Muss in der Lage sein:
- Physischen Zugang zu den zugewiesenen Arbeitsbereichen zu haben, mit oder ohne angemessene Vorkehrungen.
- Drinnen zu arbeiten und verschiedenen Umwelteinflüssen ausgesetzt zu sein, wie z. B. aber nicht beschränkt auf CRT, Lärm und Staub.
- Laptops und Standardtastaturen zur Ausführung der wesentlichen Funktionen der Stelle zu nutzen.
