Ingénieur Android Senior - Systèmes d'Infodivertissement Automobile

À distance
À plein temps
Nous recherchons un développeur Android expérimenté pour concevoir des applications et frameworks destinés aux systèmes d'infodivertissement dans l'industrie automobile. Dans ce poste, vous travaillerez avec des technologies modernes comme Kotlin, Java et C++ pour concevoir et implémenter des solutions de haute qualité basées sur des architectures modulaires. Vous aurez l'opportunité de travailler avec les technologies les plus récentes d'Android 14 et de contribuer au développement de systèmes automobiles innovants. Responsabilités principales - Concevoir et implémenter des applications et frameworks Android centrés sur l'utilisateur pour les systèmes d'infodivertissement automobile. - Développer des solutions techniques évolutives et maintenables en utilisant des architectures modulaires. - Appliquer des patterns de conception comme MVVM et MVP pour un design de code efficace. - Assurer la qualité et la réutilisabilité du code en participant activement aux revues de code. - Collaborer et communiquer efficacement avec des équipes pluridisciplinaires et des clients. - Mettre en place et optimiser des processus CI/CD pour améliorer l'efficacité du développement. - Développer des applications avec les composants d'architecture Android les plus récents. Exigences - Minimum de 3 ans d'expérience en développement d'applications ou de systèmes Android. - Expérience approfondie dans le développement d'applications et frameworks Android pour les systèmes d'infodivertissement automobile. - Connaissance solide de Kotlin (y compris les Coroutines), Java et C++. - Compréhension approfondie de l'injection de dépendances Android (Dagger2, Koin, Hilt, etc.) et de la programmation réactive (RxJava, Flow, etc.) - Expertise dans l'implémentation des composants d'architecture Android (LiveData, Room, ViewModels, etc.) - Expérience pratique des meilleures pratiques d'ingénierie logicielle, de Clean Architecture, des principes SOLID, des normes de codage et des patterns de conception (MVP, MVVM, etc.) - Expérience dans l'implémentation d'architectures de services REST/JSON. - Familiarité avec les outils de gestion de configuration, de bugs, d'exigences et de changements (comme JIRA, Git, etc.) - Expérience dans la configuration et l'exploitation d'outils CI/CD et de build. - Approche collaborative et excellentes compétences en communication. Atouts supplémentaires - Expérience en développement système bas niveau Android. - Expérience en développement logiciel pour l'industrie automobile. - Connaissances et expérience avec Android Automotive OS. - Expérience en tests unitaires et automatisation des tests d'intégration. - Expertise en optimisation des performances et gestion de la mémoire. - Contributions à des projets open source. - Expérience avec les méthodologies de développement agile. Outils utilisés - Android Studio, Layout Manager, ADB Debugger, App Profiler, Gradle. - Outils de test et de gestion de la qualité : Android Espresso, Robolectric, Mockito, Sonarqube. - Contrôle de version et CI/CD : Git, Jenkins, GitLab CI. Informations sur le projet - **Lieu de travail** : Région de Munich (télétravail possible). - **Durée** : Projet à long terme. Pourquoi nous rejoindre En rejoignant notre équipe, vous aurez l'opportunité de travailler sur des technologies automobiles de pointe et d'apporter votre expertise dans un environnement international. En développant des systèmes d'infodivertissement innovants, vous jouerez un rôle clé dans la définition de l'expérience de conduite de la prochaine génération. Nous offrons un environnement propice à l'apprentissage continu et au développement professionnel, vous aidant à devenir un expert technologique de premier plan dans l'industrie.