Senior Software Engineer
- - - - - - - - - - - -
REALISATIONS CLES ATTENDUES
Matrisant les mthodes Lean & Agile, les rgles de qualit et de scurit (SecByD) ainsi que les pratiques de pointe en matire de DevOps :
Les spcifications fonctionnelles et/ou techniques sont cres et remises en question pour rpondre au niveau appropri des besoins mtier :
Les besoins mtier sont analyss et convertis en spcifications fonctionnelles et/ou techniques.
Une excellente interface utilisateur (UI) / exprience utilisateur (UX) est fournie en travaillant en troite collaboration avec les partenaires mtier ou les experts en UX/UI.
Les spcifications fonctionnelles et/ou techniques sont adaptes en consquence.
Le logiciel, crateur de valeur commerciale, est dvelopp et maintenu :
Le code beau
et propre est crit de manire collective (programmation en binme) et fait l'objet de critiques constructives. Des tests complexes et des oprations de dbogage sont dirigs. Les logiciels sont entretenus et amliors. Un support technique est assur en diagnostiquant et en rsolvant des incidents complexes. Les questions techniques complexes sont traites. L'oprabilit et l'acceptation par les utilisateurs sont supervises. Des modifications majeures des applications existantes sont mises en uvre. La documentation associe est ralise.
Les contrles et les tests sont surveills et optimiss :
Des tests unitaires et des plans unitaires sont crs, excuts, optimiss et surveills, garantissant la qualit, la scurit et la cohrence. Les dysfonctionnements, les incidents et les bogues sont dtects, compris, analyss, signals et rsolus.
La solution est dploye et exploite :
Il/elle contribue activement la gestion du changement, la communication et la formation. Il/elle peut former les utilisateurs, les dployeurs et les quipes de support. Il/elle met en place un dploiement automatis et optimis. Il/elle assure le support de la solution (en particulier en mode produit).
Il/elle tutore les dveloppeurs, en particulier dans le cadre de la programmation en binme
- Un beau code est visible, utile, gnrique, durable (facilit de maintenance, volutif, rutilisable), partageable, lgant (code sous forme d'essai, livre, minimal), agrable, efficace, concis, lisible.
* le code propre utilise des normes dcriture (noms (recherche), fonctions (courtes), ...), des modles de code (architecture/conception toutes les chelles) et des pratiques (tests et refactoring) et utilise la discipline du code (SOLID, DRY, YAGNI , TDD, ...).