Senior Software Engineer

Offre publiée le 26/04/2024
Localisation :
Pune, Inde
Secteur d'activité :
IS&Digital
Type de contrat :
Employé (CDI)
Postuler

Description

Senior Software Engineer

- - - - - - - - - - - -

REALISATIONS CLES ATTENDUES

Maîtrisant les méthodes Lean & Agile, les règles de qualité et de sécurité (SecByD) ainsi que les pratiques de pointe en matière de DevOps :

Les spécifications fonctionnelles et/ou techniques sont créées et remises en question pour répondre au niveau approprié des besoins métier :

Les besoins métier sont analysés et convertis en spécifications fonctionnelles et/ou techniques.

Une excellente interface utilisateur (UI) / expérience utilisateur (UX) est fournie en travaillant en étroite collaboration avec les partenaires métier ou les experts en UX/UI.

Les spécifications fonctionnelles et/ou techniques sont adaptées en conséquence.

Le logiciel, créateur de valeur commerciale, est développé et maintenu :

Le code beau* et propre** est écrit de manière collective (programmation en binôme) et fait l'objet de critiques constructives. Des tests complexes et des opérations de débogage sont dirigés. Les logiciels sont entretenus et améliorés. Un support technique est assuré en diagnostiquant et en résolvant des incidents complexes. Les questions techniques complexes sont traitées. L'opérabilité et l'acceptation par les utilisateurs sont supervisées. Des modifications majeures des applications existantes sont mises en œuvre. La documentation associée est réalisée.

Les contrôles et les tests sont surveillés et optimisés :

Des tests unitaires et des plans unitaires sont créés, exécutés, optimisés et surveillés, garantissant la qualité, la sécurité et la cohérence. Les dysfonctionnements, les incidents et les bogues sont détectés, compris, analysés, signalés et résolus.

La solution est déployée et exploitée :

Il/elle contribue activement à la gestion du changement, à la communication et à la formation. Il/elle peut former les utilisateurs, les déployeurs et les équipes de support. Il/elle met en place un déploiement automatisé et optimisé. Il/elle assure le support de la solution (en particulier en mode produit).

Il/elle tutore les développeurs, en particulier dans le cadre de la programmation en binôme
 

* Un beau code est visible, utile, générique, durable (facilité de maintenance, évolutif, réutilisable), partageable, élégant (code sous forme d'essai, "livre", minimal), agréable, efficace, concis, lisible.
​** le code propre utilise des normes d'écriture (noms (recherche), fonctions (courtes), ...), des modèles de code (architecture/conception à toutes les échelles) et des pratiques (tests et refactoring) et utilise la discipline du code (SOLID, DRY, YAGNI , TDD, ...).