Un expert en Java J2EE maîtrise le langage de programmation Java. Il permet au développeur de créer et de développer des applications professionnelles. Le Java J2EE s’utilise également pour réviser certains aspects des applications existantes. Pour mener à bien ses différentes missions au sein de l’équipe de projet, le développeur back Java J2EE doit disposer de certaines compétences ainsi que des qualités propres à ce métier.
Java J2EE est une des langages de JAVA, une plateforme à haut potentiel. Facilitant le développement, elle est constituée d’un vaste écosystème dans l’univers de l’informatique. De plus, il est accessible via différents types de support, ce qui facilite la tâche aux développeurs.
Le Java J2EE ou le Java 2 Platform, Enterprise Edition fait partie des principaux frameworks. Il est destiné à être mis en service dans les applications serveurs. Pour exercer une mission développeur java, un technicien doit avoir des connaissances poussées des langages et outils de programmation, notamment J2EE. Il faut également se familiariser avec les techniques de développement web.
Un développeur java JEE ne peut pas assurer ses principaux rôles, sans la maîtrise des outils spécifiques, pour ne citer que MDM et ETL. La connaissance des technologies Internet/Intranet ne doit pas non plus être omise, en plus des compétences en utilisation des bases de données, comme java SQL et Oracle. Un expert en java JEE Spring est également reconnu par ses compétences en Framework et en CMS, notamment Drupal, Prestashop et WordPress.
Les exigences des entreprises recherchant des développeurs Java J2EE ne cessent d’évoluer au fil des années pour mieux répondre aux attentes de leurs clients. Elles veulent que ces techniciens disposent d’un très haut niveau technique Java 1.7 / 1.8. Elles ne s’intéressent non plus qu’aux profils maîtrisant le processus type TDD et le Git.
Nombreuses sont les missions en lien avec l’emploi développeur java, qu’il choisit de travailler en entreprise ou de se mettre à son compte. Elles vont de l’identification des attentes de chacun de ses clients et de son projet jusqu’à l’analyse des cahiers de charge et l’étude de leur faisabilité.
Exerçant sous le contrôle d’un chef projet technique, le technicien se charge aussi de la maintenance corrective et évolutive des applications web. Il doit donc faire preuve de curiosité et disposer d’un sens d’écoute pour effectuer des recherches et réaliser en toute efficacité des projets personnels. D’ailleurs, il peut assurer le rôle d’un ingénieur études développement. De ce fait, il s’intéresse obligatoirement à toutes les nouveautés dans son domaine. Pour cela, il doit privilégier les veilles technologiques.
La rigueur fait également partie des qualités indispensables d’un développeur full stack Java J2EE. A cette qualité s’ajoutent encore le sens de l’organisation, la polyvalence, l’autonomie et l’esprit d’équipe. Maîtrisant l’anglais professionnel, un développeur java freelance peut élargir son horizon et répondre aux besoins des clients potentiels internationaux.
Taches :
Conception de nouveaux modules de l’application
Suivi des indicateurs de qualités Sonar
Revue de code et suivi des merge requests
Support technique pour les nouveaux arrivants
Projet : Orange APE :
Taches :
Fournir un support technique à une équipe interfonctionnelle sur des frameworks internes utilisant des technologies open source bien connues.
Support et maintenance de l'environnement de production.
Optimisation des performances et tests.
Responsable de la conception et de la mise en œuvre de divers services REST
Projet : Gestion de paie et RH : Système d’information pour la gestion de paie et des ressources humaines.
Tâches :
Migration des écrans de l’application avec des tags développés par Dojo
Réalisation des évolutions web du module « Recherche collaborateur »
Rédaction de la Java doc des principales fonctions de mon code de façon à faciliter la maintenance par d’autres collègues et du cahier des charges
Réalisation des tests unitaires relatifs aux développements et correction des bugs
Établissement d’un plan de test et des scénarios des tests fonctionnels et de non régression
Exécution des scénarios des tests détaillés sur Quality center
Rédaction des aides en ligne, des documentations fonctionnelles et des livrables de nos applications
Respect des normes de développement R&D: norme de codage, charte graphique, sécurité, utilisation du Framework de développement du produit, processus de gestion des sources
Spécifications et conception de nouveaux modules d’applications
Établissements des planifications des livrables (développement, recette et déploiement)
Assurer la relecture du code de certains développements développés par l’équipe
Formation de nouvelles recrues
Développement du module signature électronique
Conception et développement des APIs REST pour les applications front
Environnements Techniques : JAVA/J2EE, Maven, ROA (Framework maison basé sur Spring boot), couchbase , Git, Sonar, ADD (plateforme OpenShift)Taches :
Conception de nouveaux modules de l’application
Découpage de l’ancienne application (monolithe) en modules
Migration des anciens écrans en Angular 11
Suivi des indicateurs de qualités Sonar
Revue de code et suivi des merge requests
Support technique pour les nouveaux arrivants
Animation des flashs techniques
Taches :
Conception de nouveaux modules de l’application
Support et maintenance de l'environnement de production.
Suivi des indicateurs de qualités Sonar
Revue de code et suivi des merge requests
Support technique pour les nouveaux arrivants
Animation des flashs techniques
Taches :
Conception de nouveaux modules de l’application
Suivi des indicateurs de qualités Sonar
Revue de code et suivi des merge requests
Réfèrent technique sur la partie Front en Angular
Migration module profil investisseur en Angular 11
Spike pour fonctionner l’application Front en Multi-IS
Implémentation de mécanisme de routage inter-applicatif
Conception et développement de nouveau module « durabilité »
Taches :
Transformation des applications existantes pour les déployer sur le Cloud.
Déploiement des applications sur PCF ( Pivotal cloud Foundry)
Déploiement des applications PKS (Pivotal container Service)