Dans le cadre de notre croissance, nous recherchons pour l'un de nos clients un(e) Développeur(se) Android Senior.
Intégré(e) au sein d'une équipe basée à Neuilly-sur-Seine et/ou en région parisienne, vous aurez l'opportunité de mettre en pratique votre expertise technique et de participer au développement d'applications mobiles innovantes et performantes.
Intégré(e) à une squad, vous aurez pour missions de :
Prendre en charge la conception et le développement de nouvelles fonctionnalités pour des applications Android natives, en collaboration avec les équipes Produit et Design ;
Participer aux choix techniques et aux décisions stratégiques liées au développement des applications ;
Concevoir et développer des interfaces modernes et performantes avec Jetpack Compose, tout en assurant la maintenance des interfaces basées sur les XML Layouts ;
Développer des applications robustes en Kotlin, avec une connaissance de Java appréciée ;
Mettre en œuvre des architectures modernes telles que MVVM, MVI et Clean Architecture ;
Appliquer les principes de Clean Code, SOLID et les Google Best Practices ;
Utiliser les composants de l'écosystème Android Jetpack tels que ViewModel, Navigation, Room et WorkManager ;
Gérer les traitements asynchrones grâce aux Coroutines et Flow ;
Assurer l'intégration et la consommation d'API REST/JSON via notamment Retrofit, OkHttp et les outils de sérialisation ;
Intégrer et maintenir des SDK tiers ;
Optimiser les performances, la stabilité et la sécurité des applications en utilisant notamment les outils de profiling Android ;
Identifier et résoudre rapidement les anomalies, bugs et problématiques de performance ;
Participer à l'amélioration continue des applications et proposer des évolutions fonctionnelles et techniques ;
Mettre en place et maintenir les outils d'intégration et de déploiement continu (CI/CD) ;
Participer aux revues de code et garantir un haut niveau de qualité du code ;
Concevoir et maintenir les tests unitaires et les tests d'interface ;
Collaborer efficacement avec les équipes Produit, Design et techniques afin de comprendre et répondre aux besoins du projet ;
Vulgariser des sujets techniques complexes auprès des différentes parties prenantes ;
Participer activement à l'amélioration des pratiques et outils de développement de l'équipe.
Vous justifiez d'au moins 5 ans d'expérience significative dans le développement d'applications Android natives.
Vous disposez d'une excellente maîtrise des environnements et technologies suivants :
Kotlin, avec idéalement de solides connaissances en Java ;
Jetpack Compose et XML Layouts ;
Coroutines et Flow pour la gestion de l'asynchronisme ;
L'écosystème Android Jetpack : ViewModel, Navigation, Room, WorkManager ;
Gradle et Gradle Kotlin DSL (KTS) ;
Les architectures MVVM, MVI et Clean Architecture ;
Les principes SOLID et Clean Code ;
Les API REST et JSON ;
Retrofit, OkHttp et les outils de sérialisation ;
L'injection de dépendances ;
Les tests unitaires avec JUnit et MockK ;
Les tests d'interface avec Espresso ;
Les outils d'intégration et de déploiement continu tels que GitLab CI, Bitrise, Firebase App Distribution ou Fastlane ;
Les outils d'optimisation et d'analyse des performances, notamment Android Profiler ;
Les bonnes pratiques liées au Material Design.
Vous avez également une bonne compréhension des principes de conception d'interfaces utilisateur et êtes sensible aux problématiques d'expérience utilisateur (UI/UX).
Une expérience sur des projets liés au streaming audio ou vidéo, notamment avec Media3 / ExoPlayer, serait un véritable atout.
Une connaissance d'Android TV, des normes d'accessibilité Android et une expérience de contribution à un Design System seraient également appréciées.
Vous êtes à l'aise avec les méthodologies Agile/Scrum ainsi qu'avec les outils collaboratifs tels que Jira et Confluence.
Passionné(e) par les technologies mobiles et les environnements innovants ;
Désireux(se) de vous investir dans des projets challengeants et à forte valeur technique ;
Rigoureux(se) et attentif(ve) à la qualité, à la performance et à la maintenabilité du code ;
Véritable « Problem Solver » ;
Capable de prendre du recul et de proposer des solutions adaptées aux problématiques rencontrées ;
Pédagogue et capable de vulgariser des concepts techniques complexes ;
Doté(e) d'un excellent relationnel et d'un fort esprit d'équipe ;
Autonome, curieux(se) et force de proposition ;
Sensible aux pratiques de qualité et de craftsmanship ;
Excellent niveau de français à l'oral comme à l'écrit. Un bon niveau d'anglais serait un plus.
Entreprise de nouvelle génération à taille humaine, DHM IT s'engage fortement dans une démarche RSE et propose à ses consultants et collaborateurs un cadre de travail sain, bienveillant et stimulant, où chacun peut s'épanouir, se former et évoluer à son rythme et selon ses aspirations.
Rémunération attractive ;
Un fort esprit de startup nouvelle génération ;
Participation à notre stratégie RSE ;
Formation, certifications, workshops et DHM University ;
Carte restaurant ;
Prise en charge des titres de transport ;
Mutuelle et prévoyance ;
Team buildings et événements ;
Activités et sports collectifs ;
Un environnement de travail remote friendly ;
Un environnement de travail 100 % Agile / Cloud ;
Des projets innovants et des challenges techniques ;
De nouvelles expériences et de réelles perspectives d'évolution ;
Une hiérarchie Smart et accessible.
Localisation : Région parisienne
Niveau d'expérience : Senior – plus de 5 ans d'expérience significative en développement Android natif