About this role
Genwaves est une Entreprise de Services du Numérique (ESN) créée en 2012. Situé à La Ciotat, nous sommes présents essentiellement en région PACA et à Paris. Avec une équipe passionnée, nous accompagnons nos clients, qu'ils soient PME ou grands comptes, dans leurs projets d'ingénierie et d'informatique. Notre mission ? Proposer des solutions techniques sur-mesure en mettant en avant l'expertise locale et la transparence. Chaque projet est l'occasion de créer des partenariats solides et durables grâce à un accompagnement humain et technique de qualité. Nos valeurs : Transparence : Nous croyons en une communication claire et honnête, tant avec nos clients qu'avec nos collaborateurs. Humain : Nous ne recrutons pas des profils, mais des personnalités, que nous accompagnons tout au long de leur parcours.
- Réactivité : Une structure agile pour répondre efficacement aux besoins de nos clients et consultants.Le poste : Dans le cadre du développement de nos activités, Genwaves recherche un Développeur Java H/F pour intervenir sur des systèmes logiciels complexes à fortes contraintes de fiabilité.
- Vous rejoindrez une équipe pluridisciplinaire et participerez au développement de solutions nécessitant un haut niveau de robustesse, de performance et de qualité logicielle.
Vos missions
- Concevoir et développer des modules logiciels en Java.
- Manipuler et représenter des données complexes, notamment à composante cartographique.
- Participer à la conception et à l'évolution des composants logiciels.
- Contribuer à la robustesse, aux performances et à la maintenabilité des applications.
- Développer et maintenir les tests unitaires.
- Participer aux revues de code et à l'amélioration continue de la qualité logicielle.
- Collaborer avec les architectes, analystes fonctionnels et experts métier.
Environnement techniqueJava - Swing / JavaFX - Maven - JUnit - Mockito/Mockit - Sonar - Checkstyle - PMD - SQL - UMLUne connaissance d'outils ou frameworks de cartographie / SIG sera appréciée.
Profil recherché
- De formation supérieure en informatique, vous disposez d'une expérience réussie en développement Java (minimum 5 ans) et appréciez travailler sur des systèmes logiciels complexes.
Vous avez idéalement des connaissances en
- architecture logicielle et principes d'injection de dépendances / inversion de contrôle ;
- communication bas niveau ;
- modélisation UML ;
- SQL ;
- tests unitaires avec JUnit / Mockito