Description
Je suis un développeur mobile avec une solide expérience sur le développement d’applications natives sur Android (Java / Kotlin), ainsi que le développement d’applications natives sur ios (Swift).
Voici quelques exemples de mes compétences techniques :
*android :
- Connaissance et application de quelques design pattern (Singleton Pattern , Builder Pattern , Factory Pattern ...)
- Utilisation de coroutine et rxjava pour faire des requêtes asynchrones
- Création de view complexe en utilisant compose ou xml
- Utilisation des librairies comme room, realm pour la persistance des données
- Utilisation des outils de tracking des crashes comme crashlitics et firebase console
- Utilisation des outils d'analyse comme brazer et flurry
- Utilisation de Deep Linking pour ouvrir une activité et envoyer un message à l'application
- Assurer qu'il n'y a pas de régression dans l'application en utilisant les outils de teste comme : Mockito, JUnit,Espresso
- Utilisation des avantages de Kotlin tels que les fonctions d'ordre supérieur, la sécurité nulle (null safety)
- Utilisation de Git pour le contrôle des versions et des sources, et Jenkins pour l'intégration continue
- Implémentation de l'API Google Map et MapBox
- Suivi de la méthodologie Agile et scrum dans la mise en œuvre des applications.
- Usage de C++ pour le développement d'applications natives pour les modules et composants critiques en termes de performances.
- Utilisation de Dagger ou Hilt pour l'injection de dépendances.
- Utilisation de bibliothèques tierces intégrées telles que Retrofit, GSON, Picasso, Butter Knife.
*ios :
- Maîtrise de Xcode, d'Interface Builder, et de l'outil moderne SwiftUI
- Utilisation d'Auto layout pour créer une interface utilisateur en établissant une relation entre les éléments.
- Utilisation de Core Data, User Default, Realm Database pour la persistance des données
- Parfaite connaissance du langage Swift
- Utilisation de GCD ou Grand Central dispatch pour exécuter plusieurs tâches simultanément.