Domino's

Senior Software Engineer - Android Entwicklung

JavaDocker
Automatische Übersetzung. Prüfe das Original.

Unternehmensbeschreibung

Domino’s Pizza, das im Jahr 1960 als einzelner Standort in Ypsilanti, MI, begann, hatte in letzter Zeit viel zu feiern: Wir sind eine neu gestaltete, neu belebte Marke der Ehrlichkeit, Transparenz und Verantwortlichkeit – ganz zu schweigen von großartigem Essen! Im Aufstieg zu einem echten Technologieführer ist die Marke jetzt durchweg eines der Top-Fünf-Unternehmen bei Online-Transaktionen und 65% unseres Umsatzes in den USA werden über digitale Kanäle erzielt. Die Marke liefert weiterhin den Traum an lokale Geschäftsinhaber, von denen 90% als Lieferfahrer und Pizzabäcker in unseren Filialen begonnen haben. Das ist nur die Spitze des Eisbergs ... oder wie wir sagen würden, ein „Stück“ vom Kuchen! Wenn dies nach einer Marke klingt, an der Sie teilhaben möchten, sollten Sie eine Bewerbung bei uns in Betracht ziehen!

Stellenbeschreibung

Gehalt- 120-130k Grundgehalt

Alle Ihre Informationen werden gemäß den EEO-Richtlinien vertraulich behandelt.

Jobkategorie Org: Domino’s Technology

Standortname - Standortcode: Domino's Pizza LLC-WHQ

Ein Software Engineer III weist eine hohe Kompetenz in der betreffenden Technologie auf. Er entwickelt mit einem stärkeren externen Fokus – der andere Teams und die Interaktion der Software mit anderen Teilen der Organisation umfasst. Er ist versiert in der Programmiersprache und der Kernbibliothek, einschließlich ihrer komplexeren Teile, zahlreicher Drittanbieter-Bibliotheken und der Werkzeuge rund um Entwicklung, Erstellung, Debugging, Testen und Bereitstellung von Anwendungen. Er versteht auf moderatem Niveau alle Komponenten, aus denen das System besteht, sowie deren Beziehungen und Kommunikationsmuster. Er kann dieses Wissen nutzen, um komplexe Subsysteme zu entwickeln, indem er die erlernten Prinzipien anwendet und dabei die bereits im Code und im Team vorhandenen Idiome und Muster berücksichtigt. Er hat ein tiefes Verständnis für die Teilmenge der Komponenten, an denen er arbeitet, und kann weniger erfahrene Entwickler beim Design ihres Codes und im größeren Entwicklungsumfeld, das im Projekt verwendet wird, betreuen. Von einem Software Engineer III wird erwartet, dass er konsistent qualitativ hochwertigen Code von mittlerer bis hoher Komplexität zeitnah schreibt. Dies beinhaltet die Berücksichtigung von Aspekten wie Leistung, Wartbarkeit und Sicherheit. Darüber hinaus wird erwartet, dass er mit allen Standards, Praktiken, Richtlinien und Idiomen des Teams vertraut ist und diese beim Codieren anwendet.

Entwicklung - 80%

  1. Liefert Input zur Definition von organisationsweiten Codierungsstandards
  1. Erstellt Schätzungen für seine zugewiesenen Aufgaben und nimmt an Schätzungen für größere Initiativen teil, einschließlich der Projektplanung im Vorfeld
  1. Erstellt performanten Code mit besonderem Schwerpunkt auf Stabilität und langfristiger Wartbarkeit
  1. Fördert die Wiederverwendbarkeit von Code unter Berücksichtigung von Möglichkeiten zur Wiederverwendung über Teams/Systeme hinweg
  1. Erstellt Code, der ausreichend unit-getestet ist und die Anforderungen für System-/Integrationstests erfüllt
  1. Verantwortlich für die Dokumentation seines Codes und die externe Dokumentation eines Systems oder Projekts
  1. Beteiligt sich an der Gestaltung ganzer Komponenten und der Interaktion zwischen Komponenten
  1. Unterstützt das Projektmanagement-Team bei der Zerlegung von Geschäftsanforderungen in einzelne Aufgaben
  1. Tiefes Verständnis von Bibliotheken und gängigen Komponenten (Frameworks)
  1. Ein wichtiger Reviewer von PRs für sein Projektteam
  1. Beteiligt sich an der erstmaligen Implementierung neuer Muster
  1. Erste Anlaufstelle für Entwickler-Support für Produktionssysteme – Fehlerbehebung/Triage
  1. Kann an Interviews teilnehmen

Mentoring - 20%

  1. Unterstützt Entwickler durch Beantwortung konzeptioneller und technischer Fragen von Teammitgliedern
  1. Hilft Entwicklern, die Wartbarkeit, Leistung und Sicherheit ihres Codes durch Code-Reviews zu verbessern
  1. Bietet dediziertes Mentoring für neue oder unerfahrene Teammitglieder (z. B. Rotationskandidaten, neue Mitarbeiter oder neue Teammitglieder)

Qualifikationen

Native App-Qualifikationen

  1. 7+ Jahre Entwicklungserfahrung mit einer objektorientierten Sprache
  1. Experte in Kotlin und/oder Swift
  1. Nachweisliche Expertise mit XCode und/oder Android Studio
  1. Nachweisliche Erfahrung mit Java und/oder Objective-C.
  1. Nachweisliche Erfahrung im Konsumieren von RESTful JSON Web Services
  1. Nachweisliche Erfahrung mit agiler Entwicklung und Unit-Tests.
  1. Nachweisliche Erfahrung mit Push-Benachrichtigungen, Standortdiensten.
  1. Nachweisliche Erfahrung mit Build-Tools wie Gradle und Fastlane
  1. Nachweisliche Erfahrung mit Analyse-Frameworks wie Firebase, Adobe oder ähnlichen
  1. Erfahrung mit verschiedenen Architekturmustern wie MVC, MVVM, VIPER oder ähnlichen
  1. Erfahrung mit Dependency-Management-Tools wie Cocoapods, Swift Package Manager, Gradle
  1. Erfahrung mit Accessibility-Frameworks
  1. Erfahrung mit Code-Profiling- und Debugging-Tools
  1. Erfahrung mit dem Einreichen und Veröffentlichen von Anwendungen über App Stores.

Allgemeine Qualifikationen

  1. Versiert in Designmethoden/-mustern (z. B. DRY, SOLID, ReST) und deren praktischer Anwendung
  1. Ausgezeichneter Teamplayer mit guten Kommunikationsfähigkeiten sowohl mit nicht-technischen als auch mit technischen Kollegen
  1. Hochmotiviert und angetrieben von dem Wunsch, schwierige Probleme zu lösen und neue Technologien zu erlernen
  1. Experte im Schreiben von qualitativ hochwertigen Unit-Tests
  1. Experte im Umgang mit Build- und Debugging-Tools
  1. Versiert im Umgang mit Profiling-Tools
  1. Erfahrung mit Continuous-Integration-Systemen wie Jenkins/GitHub
  1. Erfahrung mit internationaler Softwareentwicklung (mehrsprachige, mehrwährungsfähige, geografische und lokale Bewusstheit)
  1. Versiert in MacOS, Unix und Linux
  1. Erfahrung mit Datenbankkonzepten (Abfragen, Datenmodelle)
  1. Verständnis der Entwicklung in einem verteilten System
  1. Verständnis grundlegender Netzwerkkonzepte wie dem http-Protokoll und seiner Verwendung
  1. Erfahrung mit Docker oder ähnlicher Container-Technologie ist von Vorteil
  1. Erfahrung mit agilen Praktiken und Tools ist von Vorteil (Jira oder ähnlich)

Zusätzliche Informationen

  • Leistungen: • Bezahlte Feiertage und Urlaub
  • Kranken-, Zahn- und Sehversicherungsleistungen, die am ersten Arbeitstag beginnen
  • Kostenlose psychologische Unterstützung für Mitarbeiter und Angehörige
  • Ermäßigungen auf Kinderbetreuungskosten
  • Kostenlose Fitness-, Ernährungs- und Wellnessprogramme
  • Fruchtbarkeitsleistungen
  • Adoptionshilfe
  • 401k Zuschuss zu Aktienkäufen
  • 15% Rabatt auf den Kaufpreis von Aktien
  • Unternehmensbonus

Mehr Möglichkeiten mit einem Profil

Für mehr Stellen berücksichtigt werden, ohne den ganzen Prozess zu wiederholen? Erstellen Sie Ihr Profil, damit Unternehmen auf Nort Sie finden.

Profil erstellen

Dein nächster Jobsucht schon nach dir.

Nort

Reverse-Recruiting- Plattform für Entwickler

RechtlichesNutzungsbedingungenDatenschutznortjobs © 2026