
Amaris - General Motors Canada | Avril 2017 - Mars 2019 | Toronto, ON
Aperçu
En tant que Consultant Senior en Logiciel chez Amaris, j’ai travaillé sur place chez General Motors Canada, fournissant une expertise en développement Android Automotive, en mettant particulièrement l’accent sur l’application principale AOSP Dialer.
Responsabilités et Réalisations Clés
Développement d’Applications Principales
- Analyse, conception, développement et maintenance de l’application principale AOSP Dialer
- Amélioration et extension des fonctionnalités du composeur pour les cas d’utilisation automobile
- Assurance de la fiabilité et des performances pour les systèmes de communication embarqués
Développement d’API
- Architecture, développement, test et publication des API de logique métier
- Conception d’API robustes pour supporter plusieurs applications principales
- Assurance de la stabilité des API et de la compatibilité ascendante
Déploiement et Infrastructure
- Processus de déploiement et définition de l’infrastructure pour les API
- Création de pipelines de déploiement pour plusieurs applications principales
- Établissement de normes et de meilleures pratiques d’infrastructure
Leadership Technique
- Leadership technique dans une équipe de 3 à 6 personnes
- Fourniture de conseils sur les meilleures pratiques de développement Android Automotive
- Mentorat des membres de l’équipe sur le développement AOSP et les exigences automobiles
Amélioration des Performances de l’Équipe
- Intégration d’outils et de documentation pour améliorer les performances de l’équipe
- Établissement de flux de travail de développement et de normes de documentation
- Mise en œuvre d’outils et de processus de qualité de code
Stack Technique
- Plateforme : Android Automotive (AOSP)
- Langages : Java, Kotlin
- Frameworks : Android, AOSP
- Outils : Git, Gerrit, Jenkins
- Méthodologies : Agile, Scrum
- Spécialisation : Développement Android de qualité automobile
Défis et Solutions
Défi
Développement d’applications de communication fiables pour les environnements automobiles
Solution
Mise en œuvre de processus de test et de validation rigoureux spécifiques aux exigences automobiles
Défi
Intégration avec les systèmes et API automobiles existants de GM
Solution
Développement de couches d’adaptation et de stratégies d’intégration pour relier différents systèmes
Défi
Maintien des performances dans les environnements automobiles contraints en ressources
Solution
Optimisation des applications pour l’utilisation de la mémoire et du CPU tout en maintenant la fonctionnalité
Impact
- Livraison d’une application de composeur robuste pour la plateforme Android Automotive de GM
- Établissement de normes API qui ont amélioré l’interopérabilité entre les applications
- Amélioration de la productivité de l’équipe grâce à de meilleurs outils et processus
- Contribution à la transition de GM vers la plateforme Android Automotive