Senior iOS Developer

Senior iOS Developer

Vollzeit 60000 - 80000 € / Jahr (geschätzt) Homeoffice (teilweise)
United States Digital Space LLC

Auf einen Blick

  • Aufgaben: Entwickeln Sie iOS-Anwendungen mit Swift/SwiftUI und unterstützen Sie agentische KI-Systeme.
  • Unternehmen: Das Unternehmen ist eine Agentur in Toronto, die sich auf datengetriebene digitale Produkte spezialisiert hat.
  • Vorteile: Umfassende Gesundheits- und Zahnversicherungspläne sowie ein RRSP mit Matching.
  • Weitere Informationen: Hybrid-Arbeitsmodell im hundefreundlichen Büro im Distillery District.
  • Warum dieser Job: Gestalten Sie die digitale Plattform von Audi und wachsen Sie in der mobilen Entwicklung.
  • Qualifikationen: Mindestens 5 Jahre Erfahrung in der mobilen Entwicklung, insbesondere mit Swift und iOS SDK.

Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.

Das Unternehmen boomt, daher suchen wir einen Senior iOS Developer mit praktischer Erfahrung in Swift/SwiftUI, Grundkenntnissen in Android/Kotlin und einem starken Interesse an agentischen KI-Systemen, die produktionsreife native mobile Anwendungen generieren und unterstützen. Lokale Kandidaten (GTHA) werden gebeten, uns im Unternehmenshauptsitz (Distillery District) 2 Tage pro Woche zu besuchen. Wir sind offen für Remote-Kandidaten aus ganz Kanada - Sie müssen in EST-Zeiten arbeiten.

Wer wir sind: Das Unternehmen ist eine in Toronto ansässige Agentur, die an der Schnittstelle von Daten, Technologie und Kreativität lebt, um Kunden leistungsstarke Kampagnen und digitale Produkte zu bieten, die verbundene Kundenerlebnisse gestalten. Wir haben unseren Kunden geholfen, vollständig integrierte CRM-Kundenreisen umzusetzen, robuste digitale Erlebnisse zu schaffen und nationale Treueprogramme mit jahrzehntelanger Erfahrung in den Bereichen Automobil, Finanzen, Telekommunikation und Einzelhandel zu entwickeln. Wir sind kreative Realisten, was bedeutet, dass unsere Ideen und Lösungen in der Realität der Geschäfte unserer Kunden verankert sind. Wir glauben, dass große Ideen nichts wert sind ohne große Ergebnisse (und fehlerfreie Ausführung); leistungsstarke Agenturen liefern leistungsstarke Kampagnen, Produkte und Erlebnisse; und die besten Lösungen entstehen, wenn wir mit unseren Kunden als Partner zusammenarbeiten.

Wir suchen jemanden, der moderne mobile Tools und Frameworks (Swift/SwiftUI, Kotlin, Jetpack Compose und Kotlin Multiplatform) genutzt hat, um iOS- und Android-Anwendungen von Grund auf zu entwerfen und bereitzustellen. Sie sind ein Teamplayer, der auch eigenständig arbeiten kann, wenn es nötig ist. Obwohl Sie die volle Unterstützung Ihrer Teamkollegen haben, sind Sie in der Lage, die Forschung und Lösung komplexer Probleme zu leiten. Gleichzeitig wissen Sie, wann Sie um Hilfe bitten sollten und lassen Stolz oder Ego nicht im Weg stehen, denn schließlich sind Sie Teil eines Teams. Diese Rolle wird direkt unseren Kunden Audi unterstützen und die Möglichkeit bieten, die Entwicklung ihrer digitalen Plattform zu gestalten. Letztendlich werden Sie in die Leitung der agentischen Praxis für mobile Entwicklung hineinwachsen.

Verantwortlichkeiten:

  • Core Engineering: Ein gesundes, kollaboratives und inklusives Ingenieurumfeld aufbauen. Klar mit technischen und nicht-technischen Stakeholdern kommunizieren. Sicherstellen, dass manuell und agentisch generierter Code produktionsreif ist, Designrichtlinien respektiert und auf allen unterstützten Bildschirmgrößen leistungsfähig ist. Eng mit Produkt-, Design-, QA- und Backend-Teams zusammenarbeiten. Aktuell bleiben mit neuen mobilen Fähigkeiten und diese nutzen, wenn sie einen Mehrwert bieten.
  • AI Engineering: Zur Entwicklung der agentischen Praxis für mobile Streams beitragen. Agentische Systeme entwickeln, die zuverlässig produktionsreifen Code mit Swift, SwiftUI, Kotlin und verwandten Plattformtools generieren. Automatisierte Evaluierungspipelines (Evals) für Agenten- und Skill-Ausgaben aufbauen und pflegen, einschließlich LLM-as-Judge-Bewertung, Regressionstest-Suiten und Validierung goldener Datensätze, damit Änderungen an Eingabeaufforderungen und Modellen messbar sind, bevor sie versendet werden. Strenge Eingabe-/Ausgabeverträge für MCP-Tools und Agentenfähigkeiten definieren, die typisierte Schemata verwenden; sicherstellen, dass Tools Randfälle behandeln, strukturierte Fehler anzeigen und niemals mehrdeutige Ausgaben zurückgeben, die ein LLM interpretieren muss. Den Lebenszyklus des Prompt-Engineerings für zugewiesene Tools und Fähigkeiten besitzen, versionierte Eingabeaufforderungsvorlagen, parametrische Eingabeinjektion und strukturierte Trennung von System-/Benutzerrollen sicherstellen, sodass Eingabeaufforderungen testbar, reproduzierbar und frei von implizitem Kontextdrift sind. Zum Katalog der MCP-Tools des Teams beitragen, MCP-kompatible Integrationen implementieren, testen und dokumentieren.

Anforderungen:

  • 5+ Jahre Erfahrung in der mobilen Entwicklung, einschließlich Führungsverantwortung in einem agilen Umfeld.
  • Erfahrung in der iOS-Entwicklung mit Swift, iOS SDK, SwiftUI.
  • Erfahrung mit KI-Coding-Agenten wie GitHub Copilot.
  • Verständnis mobiler Entwurfsmuster wie MVVM, MVP, MVI, MVC oder VIPER.
  • Kenntnisse über iOS-Provisionierung, App-Lebenszyklus und Release-Workflows.
  • Bewusstsein für Unit-Tests und Automatisierungsframeworks wie XCTest, XCUITest, Mokkery, Espresso oder Robolectric.
  • Erfahrung mit Barrierefreiheitsstandards, idealerweise WCAG 2.2 (wünschenswert).
  • Erfahrung mit Offline-Speicherung, Threading und Leistungsoptimierung.
  • Erfahrung mit CI- und CD-Praktiken für mobile Anwendungen, einschließlich GitHub Actions.
  • Starkes Verständnis von Git-basiertem Versionskontroll- und GitHub-Workflows.
  • Solides Wissen über Cloud-Messaging und Push-Benachrichtigungen.
  • Fähigkeit, Geschäftsanforderungen in klare technische Pläne zu übersetzen.
  • Starke Teamarbeit, Kommunikations- und Mentoringfähigkeiten.

Nice to have:

  • Erfahrung in der Gestaltung und dem Aufbau agentischer Workflows - Systeme, die planen, Aufgaben zerlegen, ausführen, sich selbst validieren und bei Fehlern iterieren.
  • Erfahrung mit Kotlin und Android-Grundlagen.
  • Vertrautheit mit Jetpack Compose.
  • Praktische Erfahrung mit Prompt-Engineering: strukturierte Eingabeaufforderungen, Few-Shot-Beispiele, Schema-Durchsetzung und Ausgabeformatbeschränkungen.
  • Erfahrung mit RAG (Retrieval-Augmented Generation), Funktionsaufrufen und deterministischem Routing innerhalb von LLM-gestützten Systemen.
  • Praktische Erfahrung mit LLM-strukturierten Ausgabemustern: Funktions-/Toolaufrufe.
  • Vertrautheit mit LLM-Evaluierungsansätzen: Erstellung goldener Testsets, LLM-as-Judge-Pipelines und Regressionstests von Eingabeaufforderungen; Fähigkeit, die Ausgabequalität mit messbaren Metriken anstelle von Gefühlen zu quantifizieren.
  • Erfahrung im Aufbau oder Konsum von agentischen Workflows, mehrstufigen Werkzeugketten, zustandsmaschinenbasierten Agenten oder Orchestrierungsframeworks (LangGraph, LangChain, AutoGen oder benutzerdefiniert) mit Schwerpunkt auf deterministischem Routing und elegantem Fehlerhandling.
  • Nachweisliche Erfahrung in der Definition und Einführung von Ingenieurstandards auf Team- oder Organisationsebene (Codierungsrichtlinien, PR-Workflows, Testanforderungen, API-Verträge).
  • Erfolgsbilanz bei der Förderung der Nutzung von KI-Tools innerhalb eines Ingenieurteams - nicht nur die Tools zu verwenden, sondern auch die Einarbeitung, Anleitung und Kultur rund um sie zu schaffen.
  • Erfahrung mit Prompt-Caching, semantischem Routing oder Strategien zur Ausgabe-Memoisierung zur Reduzierung von Nicht-Determinismus im großen Maßstab.
  • Fähigkeit, LLM-Aufrufe mit strukturierten Traces (Eingabe, Ausgabe, Latenz, Tokenanzahl, aufgerufene Werkzeuge) mithilfe von Frameworks wie LangSmith, OpenTelemetry oder benutzerdefiniertem Logging zu instrumentieren; kann SLOs für die Erfolgsquoten von Agentenaufgaben definieren.
  • Erfahrung mit Kotlin Multiplatform.
  • Vertrautheit mit RESTful APIs zur Verbindung von Anwendungen mit Backend-Services.

Selbst wenn Sie nicht alle oben genannten Anforderungen erfüllen, ermutigen wir Sie dennoch, sich zu bewerben!

Was ist für Sie drin?

  • Work-Life-Balance mit den Unternehmens-Tagen: Verbringen Sie Ihren Geburtstag, wie Sie möchten, solange es nicht im Büro ist. Ein zusätzlicher freier Tag, um jeden Sommerurlaub zu genießen, und eine einwöchige Pause zum Jahresende.
  • Leistungen: Wir bieten einen umfassenden Gesundheits- und Zahnversicherungsplan mit einem Mitarbeiterunterstützungsprogramm. BIMMers erhalten auch zusätzliches Geld für Wellness- oder gesundheitsbezogene Bedürfnisse. Haben wir schon unser RRSP mit Matching erwähnt? Ein kleiner Unternehmensbonus, um Ihr Bankkonto aufzubauen.
  • Kultur: Unser Team ist lustig, freundlich und völlig ego-los. Unser Sozialkomitee plant die Unternehmensfeiern, Tasty Thursdays und vierteljährliche Ausflüge wie Kerzenherstellungs-Workshops, Brettspielabende, Jays-Spiele und Kochkurse. Unsere Sommer- und Feiertagsfeiern sind ebenfalls sehr einprägsam!
  • Belonging: Unser engagiertes DEI-Komitee bietet aufschlussreiche Einblicke, die sich in unserer Arbeit widerspiegeln; sie organisieren auch ansprechende Bewusstseinsaktivitäten und Veranstaltungen, um die professionellen Talente und Persönlichkeiten von BIMMERS zu präsentieren.
  • Wachstum: Das Unternehmen ist Teil des kyu-Kollektivs, das unseren Mitarbeitern Zugang zu den Ressourcen, Schulungen, Büros und mehr des Netzwerks bietet. Wir priorisieren auch Ihre persönliche und berufliche Entwicklung mit Möglichkeiten wie vor Ort Lunch n' Learns, Konferenzen und Online-Kursen.

Das Unternehmen verpflichtet sich, ein inklusives und zugängliches Umfeld zu bieten. Wir sind ein Arbeitgeber, der Chancengleichheit bietet und alle Bewerber ohne Diskriminierung berücksichtigt. Bitte lassen Sie uns wissen, ob während des Rekrutierungs-/Interviewprozesses eine Anpassung erforderlich ist, und wir werden mit Ihnen zusammenarbeiten, um sicherzustellen, dass Ihre Bedürfnisse erfüllt werden.

KI in der Rekrutierung: Während wir erkunden, wie wir KI am besten in unseren Einstellungsprozessen nutzen können, verwendet das Unternehmen derzeit keine KI-gestützten Tools in unserem Einstellungsprozess. Alle Kandidaten werden von Menschen geprüft und von Menschen genehmigt.

Senior iOS Developer Arbeitgeber: United States Digital Space LLC

Das Unternehmen bietet ein kreatives Umfeld mit einem Fokus auf innovative digitale Lösungen. Mitarbeiter genießen Vorteile wie zusätzliche Urlaubstage und ein umfassendes Gesundheitsprogramm. Die Agentur fördert persönliche und berufliche Entwicklung durch Schulungen und Konferenzen.

United States Digital Space LLC

Kontaktdaten:

United States Digital Space LLC Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Senior iOS Developer erhalten könnten

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 United States Digital Space LLC anzuklopfen, wenn du dich auf die Stelle als Senior iOS Developer 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 United States Digital Space LLC vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior iOS Developer mit Bravour zu bestehen

Swift
SwiftUI
Kotlin
Android Entwicklung
Agentische KI-Systeme
iOS SDK
Agile Methoden

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 United States Digital Space LLC 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 United States Digital Space LLC 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.