Java est partout. Qu'il s'agisse de logiciels d'entreprise, d'applications mobiles, d'outils de serveur web, Java, d'une certaine manière été et continue d'être au cœur de la révolution technologique. Le langage est réputé comme étant simple, rapide, sûr et orienté objet. Il est donc à la fois lucratif et sage de chercher à faire carrière en Java en tant que développeur full stack.
La forte communauté, le soutien des entreprises et la popularité croissante des programmeurs montrent que Java est destiné à rester le premier choix de la majorité des entreprises. Les possibilités de carrière en Java ne sont par conséquent pas près de s'estomper. Voici de ce fait ce que vous devez savoir si vous souhaitez travailler en tant que développeur Java freelance.
Java est l'un des langages les plus matures au monde, avec la deuxième plus grande communauté Stack Overflow. Cette communauté joue un rôle important dans la création d'un écosystème Java. Les API et les bibliothèques Java constituent une partie essentielle de cet écosystème.
Un grand développeur Java se doit de connaître les principales API, les bibliothèques, ainsi que le kit de développement du langage et les bibliothèques associées. La documentation de Java SE (Standard Edition) contient des descriptions et des références détaillées destinées aux développeurs sur les API Java, y compris des solutions de contournement et des exemples de code de travail.
On n'attend pas d'un développeur Java freelance qu'il apprenne toutes les API et connaisse chaque élément de la bibliothèque. Il suffit qu'il connaisse les API et les bibliothèques cruciales. Outre les bibliothèques standards, une connaissance de la bibliothèque JHipster par exemple, est conseillée.
Cette dernière est utilisée pour générer, développer et déployer des applications Web Spring Boot + Angular et des micro-services Spring. Il est donc important d'avoir une maîtrise du Java Spring Boot et d'Angular pour être un bon Tech lead. Pour ceux souhaitant plutôt développer des logiciels d'entreprise, la maîtrise de Java J2EE est requise.
Vous trouverez des compétences avancées en matière de tests unitaires chez chaque programmeur Java Angular freelance professionnel. C'est cette compétence qui le distingue d'un programmeur moyen ou novice. Un Tech lead veille toujours à ce que des tests unitaires accompagnent son code, ce qui aide à valider les résultats du code dans les tests d'état ou de comportement.
Si vous souhaitez donc être un excellent développeur Java freelance, assurez-vous de maîtriser un large éventail d'outils pour les tests unitaires et autres tests. Améliorer vos compétences sur les tests unitaires de logiciels vous permettra de vérifier la logique d'un élément d'un programme logiciel.
Si vous désirez devenir un développeur full stack et si vous appréciez d'acquérir de nouvelles compétences en programmation et en codage Java, explorez les nouvelles fonctionnalités de chaque mise à jour du langage de programmation.
Pensez aussi à apprendre de nouveaux langages afin d'améliorer vos compétences. N'oubliez surtout pas que la priorité reste les fonctionnalités Java, dont vous devez avoir une maîtrise parfaite.
Expériences Professionnelles
Groupe Adaming - 2 ans et 9 mois - De 02/2015 à Aujourd hui
Fonction Développeur JAVA EE/Angular
Projet 1 Astreinte
Client Sopra Steria
Rôle Lead Développeur
Cette plateforme utilisée par l équipe de sopra pour la gestion du service de garde et leurs interventions.
Réalisations
Planification et suivi des tâches
Coordonner avec l'équipe Front-end pour de nouvelles exigences, validation et version
Examiner et optimiser les conceptions du développement, l'audit du développement et la réalisation des tests
Analyse des problèmes et recherche de solutions techniques.,
Environnement Technique
JAVA/J2EE, JavaScript, jQuery, Spring 4.0, JDBC, PL/SQL, Maven 3.4, Eclipse mars, Glassfish 4.1, MySQL 5, JIRA, SVN, Check style, JUnit, Primafaces5.2, JSF2, Hibernate4, Agile Scrum.
Projet 2 Emotion Web Manager
Rôle Développeur Angular
Migration d une application desktop d analyse sémantique, dédiée à la collecte, l organisation et l analyse des données textuelles basé sur Swing à une architecture microservice.
Réalisations
Conception et choix technique.
Mise en uvre d une architecture Micro service basé sur Spring Cloud.
Développement d un client web basé sur AngularJS 1.5.
Conception et développement d un algorithme pour traiter le contenu des fichiers avec des règles personnalisé.
Environnement Technique
JAVA, Angular, SpringBoot, SpringData, JPA, MongoDB,MySQL, UML, Bower , Agile Scrum
Projet 3 Adaming Recrutement
Rôle Développeur Java EE
Cette plateforme utilisée par l équipe Sourcing, l équipent chargé de recrutement et le service commercial.
Réalisations
Conception de modélisation ma base de données.
Réalisation d une solution technique pour afficher les Cvs doc, docx, pdf, rtf sur la plateforme.
Développement des batchs spring pour avoir les statistiques des sourceurs par semaine.
Environnement Technique
JAVA/J2EE, JavaScript, Spring 4.0, JDBC, PL/SQL, Maven 3.4, Eclipse mars, Tomcat 7, MySQL 5, JIRA, SVN, Check style, JUnit, Primafaces5.2 RIO, JSF2, Hibernate4, Agile Scrum.
Projet 4 Gestion Des Garanties
Rôle Développeur Java/Angular
Projet Gestion Des Garanties permet de gérer et de suivre en temps réel les états des dossiers de financement de ses clients.
Réalisations
Concevoir l architecture du projet et conception de modélisation de la base de données.
Développement module garanties Bancaires paiement / marché avec suivi de leur état financier.
.
Environnement Technique
JPA 2.1, Spring Boot 1.3, Spring Data 1.3, Spring Core 4.2, Spring AOP 4.2, Spring Security 3.2, JAX-RS RESTful , Angular JS 1.5, Bootstrap 3.3, HTML 5, JAX-B 2.0, Jackson 2.6, Bower, Jasper Report 5.6, Apache Maven 3.3, Agile Scrum
Projet 5 Gestion Des Projets
Rôle Développeur Java/Angular
Gestion Des Projets permet de gérer et de suivre les taches et les tickets des collaborateurs et les états de chaque projet.
Réalisations
Concevoir l architecture du projet et conception de modélisation de la base de données.
Développement module phase projet et leur évènement.
Développement module ticket et tache.
Développent des rapports Excel.
Environnement Technique
JPA 2.1, Spring Boot 1.3, Spring Security 3.2, JAX-RS RESTful , Angular 2.0, Bootstrap 3.3, HTML 5, JAX-B 2.0,MySql, Agile Scrum
Projet 6 PSA/ Infotel
Rôle Développeur Java EE
Projet RECLID
Réalisations
Développement métier en Java pour la synthèse et le traitement des données.
Développement des tests unitaires des services à l aide de JUnit.
Développement des vues et des contrôleurs à l aide de Struts.
Conception et implémentation des nouvelles tables et vues Oracle et développement des batch asynchrones de l application RECLID.
Mise à jour dynamique de la base de données relationnelle à partir des données collectées à l aide des batch.
Environnement Technique
JAVA/JEE, JavaScript, jQuery, Oracle, struts, Agile Scrum.
Projet 7 IKOLAB
Rôle Développeur Java EE
Mise en place d une application web permettent l extraction des données, alimenter la base puis les affichés aux utilisateurs concernés Patient, Professionnel Santé .
Réalisations
Concevoir un algorithme d extraction et alimentation de la base, affichage des résultats d analyses Maintenance corrective et évolutive de l application.
Participé à la conception, communication avec le client et gestion de Jira.
Déploiement des nouvelles versions, développement des interfaces.
Environnement Technique
JAVA/JEE, JavaScript, jQuery, Oracle, struts, Agile Scrum.
Projet 8 ITALCARFID
Rôle Développeur Java EE
Gestion carte de fidélité.
Réalisations
Rédaction des dossiers de Conception
Prise en Compte de Nouvelles Evolutions
Mise à Jour des spécifications
Correction des bugs
Réalisation des tests Unitaires....