Vous êtes spécialisé dans le domaine de l’informatique et voulez en faire votre travail ? Plusieurs entreprises recrutent actuellement des développeurs Java, alors si vous voulez en faire votre métier, vous devez avoir les compétences requises pour le poste. Cet article vous aidera à vous préparer aux missions qui vous attendent.
Étant spécialisé dans l’informatique, vous n’êtes sûrement plus étranger avec le langage de programmation puisqu’il est l’outil principal de ce poste. D’ailleurs, cette technique vous est indispensable pour la création et le développement des applications client/serveur.
L’analyse du cahier de charges élaboré par le chef de projet est la première mission d’un architecte Java JEE. Quand ce dernier comprend les consignes, le développeur Java commence à développer l’application au fur et à mesure des exigences du client. La rédaction de la documentation technique, les phases de test, la mise à jour et la maintenance du logiciel font également partie de ses contributions.
Le développeur utilise deux outils différents afin de mener à bien ses missions. Le premier est dénommé Java flight recorder. Ce dernier permet de collecter des informations sur les évènements dans un appareil virtuel Java pendant l’exécution de l’application. Le deuxième s’appelle Java mission control. Celui-ci permet de neutraliser les problèmes et d’optimiser les programmes réalisés sur la machine virtuelle.
Comme les missions sont basées sur la programmation, la maîtrise parfaite du langage utilisé tel que la Java, l’assembleur, le C et le C++ est primordiale. Cependant, la connaissance des fonctionnements des bases de données et la connaissance des autres langages sont aussi fortement recommandées dans ce domaine. D’ailleurs, des compétences en Front-End ou développement web frontal qui rassemble les productions JavaScript, HTML et CSS d’un site internet sont très appréciés des recruteurs.
D’autres parts, la maîtrise des plateformes ou de développement comme Java Entreprise Edition est un atout majeur du consultant confirmé afin de finaliser la partie web des applications.
Au niveau de formations, un bac+3 en parcours d’ingénierie informatique est le minimum requis pour ce poste. Dans ce cas, si vous avez un diplôme supérieur à celui-ci, c’est pour vous un atout majeur par rapport aux autres candidats. Quant aux qualités, la curiosité est un caractère exigé dans ce métier, car le monde de la technologie évolue de jour en jour tout comme les mises à jour.
Un développeur Java est beaucoup plus rémunéré qu’un développeur web. Ce n’est pas étonnant compte tenu des compétences exigées dans le premier. Il en est de même pour le développeur PHP, les compétences en Java sont très demandées alors que sur le marché de l’emploi, elles sont encore rares. Pour un débutant, un développeur Java peut toucher dans les 35 000 € contre 50 à 65 000 € par an pour les experts.
Bref, pour devenir consultant confirmé en développement Java, il faut avoir de l’expérience et bien évidemment les compétences requises. Cela s’acquiert par de longues études et applications dans le domaine.
Missions:
Développement d’un logiciel de paramétrage pour les cotisations de la caisse maladie française.
Evolution d’un système de transfert d’argent en ligne en Java, pour le compte de la banque Wormser. (Août-Septembre 2016).
Conception d'une plate-forme collaborative d'aide à la décision, dans la mise en œuvre d'une gouvernance horizontale en Java/JEE, avec Eclipse, JPA, Mokito, Glassfish, PostgreSQL pour un projet personnel (Juin 2015 à juin 2016).
Conception, réalisation et mise en production d'une plate-forme de e-commerce basée sur Prestashop, pour la boutique « Les trésors de Meyo » (novembre 2014 à décembre 2014).
Profile: Consultant Java / JEE.
Mission:
Développement du nouveau système de contrôle des rentes AVS/AI, s’appuyant sur les technologies Java/JEE, Eclipse-RCP, Spring, Hibernate, sur le serveur d’applications Websphere.
Technologies: Websphere, Java/JEE 1.6, Eclipse-RCP, Spring, Spring Batch, Hibernate, JPA, PL/SQL (Oracle 10), Mockito.
Missions:
Développement de modules pour le système de gestion des scolarités, s’appuyant sur les technologies Java/JEE, Spring, Struts, Common Controls, Hibernate, sur le serveur d’applications Jonas.
Développement de modules pour le système de gestion des notes de l’école obligatoire, utilisant java/JEE, Spring, Struts, SpringMVC, jQuery, Common Controls, Hibernate, JPA, avec déploiement sur Tomcat en environnement de DEV, et Jonas AS pour la PROD.
Missions:
Développement Java (avec MVC framework Borneo) 4GL et XGF, spécifique à la gestion des pharmacies dans les domaines des salaires, des comptes bancaires des clients et des poursuites.
Développement Java pour l’implémentation de la technologie Datamatrix, dans la gestion des mises sous pli et envois postaux, suite à l’acquisition d’un nouveau module KERN.
Développement Java pour la gestion électronique du courrier postal, avec mise en œuvre du protocole SFTP.
Développement avec jmeter, d’un module de test d’un service web de téléchargement.
Utilisation d'un ETL pour l'extraction / transformation de donnée.
Missions:
Conception et implémentation d’une application BAM (Business Activity Monitoring) avec la suite Oracle SOA.
Projet interne Smartwave : Conception et implémentation de la couche de persistance d’une application de gestion de fonds avec Java, le framework Spring, les EJB 3 et JPA (Hibernate), pour le compte de la banque Pictet.
Missions:
Maintenance évolutive de la plateforme web de gestion des offres et des contrats d'assurance « véhicules à moteur » basée sur la technologie Java/JEE sur Websphere, ainsi que sur un framework MDA propriétaire. (9 mois)
Conception et implémentation d’une application web de gestion des offres et contrats d’assurance « ménage », s’appuyant sur Java/JEE et Websphere, avec Spring et JSF. (1 an)
Maintenance évolutive sur divers applications de gestion de produits d’assurance, avec Java et un framework MDA.
Profile: Responsable technique et commercial.
Missions:
Analyse des besoins et rédaction des spécifications.
Développement spécifiques en Java pour intégrer des systèmes de payements à notre produit de gestion des impressions.
Mise en œuvre de notre solution de gestion des impressions basée sur la SGBD de nos clients.
Mission:
Coréalisation du site ******** du départ...