J’aime apporter des solutions concrètes et adaptées aux problèmes posés, avec un attachement tout particulier à la performance et à fiabilité des logiciels, mettant en œuvre mes compétences et mon exigence techniques au service du produit.
Ma force ? C’est ma double compétence développement et test ! Cela se traduit par un développement maîtrisé par de bonnes pratiques et l’utilisation d’outils si bénéfiques. Et d’un autre côté, la réalisation de tests (ou leur automatisation) bénéficie d’excellentes compétences techniques.
Cela me permet d’adresser les sujets suivants :
Développement :
- Conception d’évolutions logicielles (architecture) : solutions techniques au service du produit
- Expertise en embarqué : développement système (Linux), bas niveau (bootloader, connaissances hardware) ou applicatif
- Reprise et amélioration de code « legacy », refactoring, reverse engineering
- Portage d’applications (sur autre OS ou architecture matérielle)
- Utilisation / mise en place d’outils de vérification (analyse de code, détection de warnings de compilation, détection de fuites mémoire, …) pour améliorer la qualité du code
- Analyse des problèmes techniques, debug
Test :
- Définition d’une stratégie de test : objectifs, risques, moyens, … en considérant les besoins et exigences produits
- Ecriture et exécution des tests, génération de rapports, couverture de code
- Automatisation des tests : pilotage de matériels et configuration des systèmes, écriture d’outils et applications dédiés
- Monitoring des performances, analyse des problèmes trouvés et amélioration en conséquence (optimisation de code, meilleure exploitation des ressources, …)
- Evaluation de logiciels comme un utilisateur exigent : esprit critique sur l’aspect fonctionnel, prise en main, …