Mise à niveau de deux applications : Java, Gradle et Spring boot
- Mise à niveau de Java (Java 8 -> Java 17)
- Mise à niveau de Gradle (6.7 -> 7.5.1)
- Mise à niveau de Spring boot (2.2.5 -> 3.0.0)
Mots clés
Java 17, Spring boot 3.0.0, Gradle 7.5.1, Docker, Github, Git, Intellij, Jira,
Confluence, Agile
Conception et développement de web services REST dans le domaine de la
smart city au sein de la Data Factory.
Méthodologie Agile
Architecture, conception et développement de microservices pour
une application du domaine de l’internet des objets (Gestion des
gateways LoRaWAN).
Méthodologie Agile
- Participation à la phase d’architecture de l’application : découpage en
microservices, conventions d’architecture et de codage
- Spécifications sous confluence et Jira
- Conception et développement de plusieurs microservices (gateways,
users, events, workflows)
• Modélisation UML (diagrammes :classes, activité, état,
séquence, composants, déploiement)
• Architecture multicouches : web service, service, DAO,
model, data store
• API RESTful: Ressource, HATEOAS, versionnage, stateless,
authentification JWT avec spring-security
• Modélisation de l’arborescence des web services
- Conception et développement de modules transverses
• Circuit breaker,
• Limiteur de requêtes par utilisateur
• Gestionnaire de transactions inter microservices (commit /
rollback)
• Production automatique de la documentation des API REST
au format HTML
• Génération automatique de la release note
• Gestion de la sécurité par licence
• Module commun
• Module gérant les DTO (Data Transfer Object)
- Écriture de tests unitaires et de tests d’intégration pour l’intégration
continue avec Junit et Mockito
- Conception et développement d’une application permettant d’interroger
des API REST en JavaFX
- Développement du frontend de la documentation des API avec Thymeleaf
- Développement en pair programming, revue de code et tutorat sur les
aspects développement backend et architecture
- Gestion en mode agile avec Jira, backlog, sprint de 3 semaines
- Build des modules
- Déploiement des microservices sur des serveurs Linux avec Docker
- Support de niveau 3
- JavaFX : API Java de développement d'IHM riches type RIA
- Java 8 : apprentissage des nouvelles API (lambda, stream, date)
- Raspberry pi : micro-ordinateur avec OS linux
- Gradle, Git, Linux, NetBeans
- Développement d'une application de sauvegarde en JavaFX
- Développement d'une application de bureau permettant d’interroger des API REST
- Prototypage d'applications JavaFX sur Android
Conception et développement d'un portail web permettant à un plateau de juristes de consigner les
dossiers juridiques de leurs clients. Rédaction de documents, maintenance du wiki.
• Développement Java de la partie back-end (Base, Modèle, DAO, Service, Web service)
• Test unitaires
• Intégration continue
Études d'anticipation :
• Impact du profil Smooth streaming sur la plateforme de VOD (Video On Demand)
• Test de la DRM sur le format vidéo H264
• Étude de la solution réseau CDN (Content Delivery Network) pour la VOD et le LIVE
• VOD sur PMP Archos, mobile et tablette Android
• Gestion des DRM WMRM 10, OMAV2, et PLAYREADY
• Lecture de vidéos au format WMV et MP4 en HTTP et RTSP
• Réarchitecture complète du portail prototype de VOD
• Développement de web services de type REST
- Responsable technique et fonctionnel des API VOD et LIVE
• Soutien technique aux projets utilisant la plateforme SOA de Web Services
• Conception et développement de nouveaux web services
Mots clés
Conception et développement d'un portail de TV connectée de live et catch-up pour la chaîne LCP Public
Sénat.
Recette des applications Home Zone (SFR) et GECKO (SFR) : écriture du cahier de recette, passage des
tests, gestion des anomalies.
Assistance technique chez Atos origin pour le compte d'Equant.
Projet: CRI (Customer Report Improvment)
Mise en place d'une application web (Java/J2EE, JSF, Oracle) gérant la qualité de service et plus
particulièrement l'analyse statistique des attaques firewall.
• Analyse fonctionnelle, spécifications
• Conception de la base de données et de l'architecture du mapping objet-relationnel
Modèle Conceptuel de Données avec PowerAMC, modélisation UML avec Rational Rose
• Développement en Java
Langage java sous Eclipse 3.1.2/windows pour un environnement cible LINUX. Utilisation du design pattern
(DAO). Utilisation des API DBCP pour la gestion d'un pool de connexions, Digester pour l'analyse de fichier
XML, JUnit pour les tests unitaires, log4j pour la journalisation. Mise en place du SGBD Oracle 9.2i,
administration de base, optimisation, SQL*Loader. Utilisation du plugin TPTP pour analyser et optimiser le
code de l'application.
Gestion de configuration: CVS