Développeur Junior Java2EE
CDI Boulogne-Billancourt (Hauts-de-Seine) Master, Titre d'ingénieur, Bac +5 Développement informatique
Description de l'offre
Nous vous proposons de travailler au sein d’une des équipes d’agile Scrum multi compétences comprenant entre 5 et 12 membres. L’équipe est responsable d’un périmètre fonctionnel et applicatif bien défini au sein d’un des produits proposés sur la plateforme de gestion énergétique d’Energisme.
En tant que développeur Java J2EE vous avez les responsabilités suivantes :
Proposer des solutions répondant aux besoins métiers exprimés par le Product Owner
Définir la conception générale du système dans le respect des normes d’architecture et d’urbanisation
Effectuer la conception technique détaillée dans le respect des contraintes de robustesse, de performance et de sécurité
Développer, déployer et packager des composants applicatifs de qualité
Appliquer l’ensemble des tests en alignement avec les méthodes de l’entreprise : tests unitaires, tests fonctionnels automatisés, tests composants automatisés, tests d’intégration automatisé
En tant que développeur Java J2EE vous avez plusieurs des compétences suivantes :
Développement de composants applicatifs dans les technologies de l’entreprise
o Obligatoire : Java, Spring, JUnit, GIT, Jenkins, Spring Boot
o Facultative : Cassandra (ou BDD NoSQL), Spring Security, Wiremock, Apache Camel, Spark, AngularJS, Docker, Rancher, AWS, ELK, FitNesse, NodeJS
Définition d’une stratégie de tests
Automatisation des tests
Rédaction de documentation fonctionnelle ou technique
Déploiement/packaging/maintenance de composants applicatifs
Analyse critique de vos méthodes de travail et de celles de votre équipe
Compréhension et maîtrise des valeurs de l’agilité
En tant que développeur Java J2EE vous avez les compétences suivantes :
Vous savez rédiger un dossier de conception générale de qualité :
o décrire des interfaces respectant le plan d’urbanisme (API REST, flux fichiers, messaging…)
o assurer leur compatibilité ascendante
o décrire les interactions entre composants applicatifs (diagrammes de séquence et de composant)
Vous justifiez vos choix d’architecture
Vous êtes expert dans le développement d’applications sécurisées, robuste et performantes
Vous respectez des contraintes de volumétrie et d’exploitabilité
Vous comprenez et rendez visible la dette technique
Vous êtes pédagogue
Vous recherchez un consensus au sein de l’équipe
Vous savez coacher une équipe et impliquer l’ensemble de ses membres dans sa progression
Profil recherché
Vous êtes issu d’une école d’ingénieur ou Université et doté d'une excellente capacité d'abstraction, d'analyse et de travail. Vous êtes capable d'aborder une problématique dans son ensemble puis d'en étudier les détails tout en garantissant sa cohérence globale. Vous êtes curieux, passionné, rigoureux, autonome et avez conscience que votre rôle d’architecte nécessite une compréhension profonde des enjeux métier et des problématiques fonctionnelles, applicatives, technique et de sécurité.
Vous êtes jeune diplômé ou avez une première expérience de 1-2 ans dans le domaine du développement et/ou de l’architecture SI et/ou applicative.
Vous avez une culture informatique solide (technologies, sécurité, base de données, protocoles, pattern, etc.). Vous cherchez les concepts et les technologies les plus adaptés pour répondre à un besoin spécifique et vous êtes friands d'échanges sur ces sujets pour aboutir collectivement à une solution de bonne qualité. Une expérience dans les domaines BigData ou Microservices, serait un plus.
Vous faites preuve de compétences relationnelles, à la fois d'écoute pour assimiler les besoins, et de transmission d'informations auprès des différentes équipes. Vous êtes notamment capable d'exprimer des idées fonctionnelles et techniques de façon simple et claire à l'oral ou à l'écrit.