Dans le cadre d'un programme d'évolutions du système d'informations dans le secteur Fiscal, notre client recherche un développeur Java confirmé pour prendre en charge le développement de nouveaux systèmes et la maintenance évolutive et corrective de systèmes existants, constitué de 25 applications et de 28 prestations e-démarches.
Responsabilités :
Mener les analyses techniques de simples à complexes, à partir de l'expression validée des besoins, identifier les solutions et les risques techniques associés, valider et justifier le choix d'une solution
Réaliser et documenter la conception technique des solutions à mettre en place, identifier et justifier les besoins en ressources techniques selon les couches d'architecture standards
Développer les solutions simples à complexes dans les délais impartis et avec le niveau de qualité requis, assurer la mise en place et l'exécution des plans de tests unitaires, d'intégration ou de charge
Effectuer un reporting précis et régulier en daily meeting ou au chef de projet / gestionnaire de service sur l'avancée des travaux, reste à faire, remonter et suivre les risques techniques identifiés
Assurer le support des solutions, de la prise en charge des problèmes au déploiement des correctifs nécessaires, apporter le bon niveau de communication avec le chef de projet, le gestionnaire de service ou l'utilisateur
Respecter les standards en vigueur concernant la conception, le développement, la stratégie de tests, la sécurité ainsi que l'application des standards et processus, participer activement à l'amélioration continue des pratiques du secteur
Maintenir à jour la documentation technique, sur tous les supports officiels du secteur
Profil
Compétences souhaitées :
3 années d'expériences requises sur les compétences suivantes :
Maîtrise des architectures J2EE
Maîtrise des langages Java (7 ou +) et SQL
Maîtrise des principes de conception orientée objet
Maîtrise du développement WEB (HTML / CSS / Javascript)
Bonnes connaissances d'environnement de développement (gestionnaire de source – par exemple SVN, gestion du cycle de vie projet – par exemple Maven)
Bonnes connaissances des principes de qualité logiciel et notamment la mise en oeuvre de tests unitaires (approche TDD, tests préférablement avec JUnit)
Bonnes connaissances des processus d'ingénierie de développement (phases et livrables associés)
Capacité à produire et travailler sur des conceptions issues d'UML (Cas d'utilisation, Diagrammes de classes etc.)
Expérience confirmée de travail en environnement Agile
Expérience confirmée de travail dans un environnement d'intégration continue (préférablement Jenkins et Sonar)
Compétences optionnelles qui représenteraient un plus :
Bonnes connaissances générales de Spring MVC
Bonnes connaissances générales de SWING
Connaissance d'un outil de profiling permettant de résoudre des problèmes de performance
• Connaissance de la méthodologie Hermès
Formation :
Diplôme HES ou licence en informatique ou diplôme d’ingénieur EPF ou diplôme fédéral.
Compétences relationnelles :
Capacité à monter en compétences sur un domaine fonctionnel