Développeur confirmé

Description:

Vous intervenez pour le compte d’Atos en mission en tant que concepteur développeur expérimenté.

  • Vous Participerez aux ateliers de conception technique et fonctionnel
  • A la conception et à la réalisation du code et des tests (unitaires, intégration, e2e) afférents
  • Vous aaccompagnerez les développeurs juniors dans leur tâche au quotidien pour leur aider dans leur montée en compétence
  • Prendrez en charge les « merge request » qui vous seront affectées (Connaissance de Git Flow est primordiale) et ainsi garantir le respect des bonnes pratiques
  • Vous participerez à l’amélioration continue sur son projet
  • Vous ferez le déploiement des applications avec les outils tels que OpenShift ou Docker ..
  • Vous participerez aux entretiens techniques et à l’encadrement de stagiaires

Compétences Techniques : 4 à 5 ans d’expérience professionnelle minimum dans le « delivery » de projets industrialisés

  • POO en Java / Spring (4+) : Fondamentaux de la POO, Particularités et évolutions du langage, Design patterns, Clean code (KISS, DRY, 12 factors, )
  • Spring   : "IoC Dependency Injection, AOP, Modules du Framework: Core, Web, Security, JPA, Test, Cloud
  • Angular:  Version 5+ ou technologie SPA équivalente (React JS)
  • Build management tool : Maven, gradle, npm, grunt, gulp, Gestion de dépendances, Semantic versionning, Choix et utilisation de plugins dans le cycle de build du projet. Open Shift / Docker, GIT LAB CI
  • HTML / CSS : SaSS, LeSS, Sémantique HTML5, DOM, CSS, Responsive DesignFramework CSS (Bootstrap, Foundation, etc.) Optimisation du temps de chargement des pages, CDN"
  • JavaScript : POO et programmation fonctionnelle, Particularités et évolutions du langage ; Requêtes AJAX, Transpilation, Clean code (KISS, DRY, etc…
  • HTTP + REST : Structure requête HTTP (URI, méthodes, codes de retour, headers, corps), Négociations de contenu, CORS et XSRF, Auth (Basic, Digest, JWT), Cache, Bonnes pratiques des APIs REST, HATEOAS"
  • Conception : Diagrammes UML et leurs différents usages, Modélisation de donnés et d'interfaces, Composants d'une architecture web, DDD, BDD, Conduire une discussion technique.
  • Tests unitaires : isoler les tests et dépendances d'une classe, Produire du code testable, Identifier et écrire des tests fonctionnellement clairs, Structurer techniquement les tests unitaires, Utiliser et faire la différence entre les mocks, stubs, etc., Savoir utiliser et exploiter les assertions, Librairies afférentes aux tests unitaires (JUnit, TestNG, Mockito, AssertJ, etc.), TDD
  • Tests d'Intégration : Savoir utiliser les serveurs embarqués et/ou mockés pour les tests, Identifier, utiliser des briques (store de données) pour tests en mémoire, Savoir les coupler à un moteur de tests auto (Junit, TestNG, etc.)"
  • Release/Delivery : Livrer une version stable des travaux selon les exigences et le contexte projet/client
  • Documentation/ Ecrire de la documentation (technique/fonctionnelle) : bien structurée
  • Prévisions/Estimations : Estimer le temps qu'il faut réaliser une tâche. Faire des prévisions sur ce qu'il faut faire, ce qu'il reste à faire

Compétences Comportementales :

Communication : "Echanger avec clarté avec les membres de son équipe ou avec le client, Ecrire des mails clairs et compréhensibles, Avoir une compréhension de l'anglais technique"

Capacité à monter en compétences / Veille technologique : Curiosité technique, Choisir et varier les sources d'information, Choisir et varier les méthodes d'apprentissage, Participation et présentation aux évènements pertinents, Drive son entourage"

Capacité d’auto évaluation / Conformité du CV : Lister ses compétences / connaissances, Estimation de son niveau par rapport aux autres profils", Respect des bonnes pratiques de son métier          "TDD Linters, Qualité de code, Utilisation d'une CI, Design Patterns, EIP, Lisibilité du code, DRY, KISS"

Capacité de proposition / proactivité : Détecter des problèmes, Savoir les exposer, Proposer des résolutions ou les susciter, Pousser et suivre les actions"

Motivation / Tenacité : Réaction face à un problème rencontré, Capacité à effectuer ou à suivre la résolution des actions, Capacité à identifier et proposer différentes approches face à un problème"

Anglais  technique lu, écrit et parlé

Chez Atos, nous voulons que nos employés se sentent valorisés, appréciés et libres d'être eux-mêmes au travail. Nos process RH sont conçus pour prévenir la discrimination envers l'identité ou l'orientation sexuelle, la religion, l’origine ethnique, l'âge, la neurodiversité, le handicap, la citoyenneté ou tout autre aspect qui rend nos collaborateurs uniques. Partout dans le monde, nous avons créé plusieurs programmes pour soutenir la culture inclusive d'Atos, et nous travaillons pour nous assurer que tous nos collaborateurs aient une chance égale de sentir qu'ils sont exactement là où ils doivent être.

Atos is a global leader in digital transformation with over 110,000 employees in 73 countries and annual revenue of over € 11 billion. European number one in Cloud, Cybersecurity and High-Performance Computing, the Group provides end-to-end Orchestrated Hybrid Cloud, Big Data, Business Applications and Digital Workplace solutions. The group is the Worldwide Information Technology Partner for the Olympic & Paralympic Games and operates under the brands Atos, Atos Syntel, and Unify. Atos is a SE (Societas Europaea), listed on the CAC40 Paris stock index. The purpose of Atos is to help design the future of the information technology space. Its expertise and services support the development of knowledge, education as well as multicultural and pluralistic approaches to research that contribute to scientific and technological excellence. Across the world, the group enables its customers, employees and collaborators, and members of societies at large to live, work and develop sustainably and confidently in the information technology space.