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
Bachelor ou master en informatique avec au moins 3 ans d’expérience
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 dansun environnement d'intégration continue (préférablement Jenkins et Sonar)
Vous vous exprimez parfaitement en français à l’écrit et l’oral et vous avez de solides connaissances de l’anglais technique.
Enfin vous êtes suisse ou titulaire d’un permis de travail en cours de validité.