Développeur confirmé

    • Dakar, Senegal

À propos d'Atos

Atos est un leader international de la transformation digitale avec 110 000 collaborateurs dans 73 pays et un chiffre d'affaires annuel de 12 milliards d'euros. Numéro un européen du Cloud, de la cybersécurité et des supercalculateurs, le Groupe fournit des solutions intégrées de Cloud Hybride Orchestré, Big Data, Applications Métiers et Environnement de Travail Connecté. Partenaire informatique mondial des Jeux Olympiques et Paralympiques, le Groupe exerce ses activités sous les marques Atos, Atos|Syntel, et Unify. Atos est une SE (Société Européenne) cotée sur Euronext Paris et fait partie de l'indice CAC 40.

La raison d'être d'Atos est de contribuer à façonner l'espace informationnel. Avec ses compétences et ses services, le Groupe supporte le développement de la connaissance, de l'éducation et de la recherche dans une approche pluriculturelle et contribue au développement de l'excellence scientifique et technologique. Partout dans le monde, Atos permet à ses clients et à ses collaborateurs, et plus généralement au plus grand nombre, de vivre, travailler et progresser durablement et en toute confiance dans l'espace informationnel.

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.


Back to top