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 accompagnerez 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.
https://jobs.atos.net/job/Dakar-D%C3%A9veloppeur-confirm%C3%A9-Daka/608797801/