Développeur iOS Senior (Swift / SwiftUI)

Jean Michel
Canton de Rue, France
3 days ago

Role details

Contract type
Franchise
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
French
Experience level
Senior

Job location

Canton de Rue, France

Tech stack

Clean Code Principles
Agile Methodologies
XCode
Unit Testing
Code Review
Continuous Integration
Dependency Injection
JSON
Model View ViewModel
Data Streaming
UIKit
Swiftui
Backend
GIT
Gitlab-ci
CocoaPods
REST
Jenkins

Job description

Vous interviendrez sur l'ensemble du cycle de vie de l'application, de la conception technique à la mise en production, dans un environnement exigeant en termes de qualité, de performance et d'expérience utilisateur.

Vos missions :

  • Concevoir et développer des fonctionnalités en Swift / SwiftUI
  • Participer aux choix d'architecture (MVVM, MVP ou VIPER)
  • Intégrer des API REST et gérer les flux de données
  • Garantir la qualité du code (tests unitaires, code review, bonnes pratiques)
  • Collaborer étroitement avec les équipes Produit, Design et Backend
  • Contribuer à l'amélioration continue (performance, qualité, CI/CD)

️ Environnement technique :

  • Swift, SwiftUI
  • Combine, UIKit
  • API REST / JSON
  • SPM / Cocoapods
  • Git, CI/CD (Fastlane, GitLab CI, Jenkins…)
  • Outils Apple (Xcode, Instruments)

Requirements

  • Mvvm
  • REST api
  • Json
  • Jenkins, * Excellente maîtrise de Swift et SwiftUI
  • Bonne connaissance de Combine et de la gestion de la concurrence
  • Maîtrise des architectures mobiles (MVVM, MVP ou VIPER)
  • Solides bases en clean code et principes SOLID
  • Expérience dans la consommation d'API REST
  • Pratique des tests unitaires et de l'injection de dépendances
  • Expérience avec les outils CI/CD

Atouts :

  • Expérience sur des applications de streaming (audio / vidéo)
  • Connaissance d'AVFoundation ou tvOS
  • Sensibilité UX / accessibilité
  • Expérience sur des apps grand public à forte volumétrie

Soft skills :

  • Bon relationnel et esprit d'équipe
  • Capacité à vulgariser des sujets techniques
  • À l'aise en environnement Agile

Apply for this position