À propos de Bill Williams
Français
Bilingue ou natif
Anglais
Capacité professionnelle limitée
Expériences
- Canal +Développeur Full Stack (Angular / SpringBoot)PRESSE & MÉDIASmars 2024 - décembre 2025 (1 an et 9 mois)Issy-les-Moulineaux, FranceRefonte complète de l'intranet de gestion du cycle de vie des programmes diffusés par le groupe Canal+, depuis l'acquisition jusqu'à la diffusion. L'application couvre plusieurs périmètres fonctionnels : gestion des contratsd’acquisition, planification de la programmation, et suivi de la diffusion multi-supports. Travail au sein d’une équipe agile sur une stack technique moderne.
Développement Backend (Java 21 | Spring Boot) :
- Développement d'APIs RESTful sécurisées et performantes.
- Implémentation de la gestion des accès pour sécuriser les endpoints
- Refactoring de la couche de persistance : Réécriture de requêtes SQL/JPQL "en dur" vers des QueryBuilders dynamiques et types-safe (JPA Criteria API ou QueryDSL) pour améliorer la maintenabilité et la sécurité.
- Mise en place de stratégies de cache distribué avec Redis pour optimiser les temps de réponse.
- Intégration et configuration d'ElasticSearch pour l'indexation et la recherche performante de données.
- Développement de traitements de masse asynchrones via Spring Batch.
- Rédaction de tests unitaires avec JUnit 5 et Mockito.
- Conception et développement de batchs Spring Boot pour l'intégration quotidienne de flux financiers (CSV/XML).
- Optimisation des performances via le paramétrage des chunks et la mise en place de traitements multi-threadés.
- Assurance de la fiabilité des données grâce à l'implémentation de politiques de Skip et de Retry automatiques.
Développement Frontend (Angular 14, 18)
- Conception et développement de modules au sein d'une architecture Micro-frontend pour assurer l'indépendance et la scalabilité des équipes.
- Implémentation des interfaces utilisateur avec Angular.
- Utilisation des services pour interagir avec l’API backend.
- Optimisation des performances (lazy loading, memoization, etc.)
- Migration angular 14 vers angular 18
- Viveris - NuclétudeDéveloppeur Full Stack (Angular / SpringBoot)AGENCE & SSIIoctobre 2022 - janvier 2024 (1 an et 3 mois)Boulogne-Billancourt, FranceDéveloppement d'une solution de gestion de bilans de projet pour le suivi des délais, des coûts, et la construction d'un retour d'expérience.
Développement Backend (Java, Spring Boot) :
- Conception et création des entités JPA pour la persistance des données dans PostgreSQL.
- Mise en place d’une API REST complète pour les opérations CRUD et la gestion des bilans de projet.
- Sécurisation des services avec Spring Security et OAuth2 pour l’authentification et l’autorisation.
- Gestion des migrations de base de données avec Flyway.
- Écriture de tests unitaires et d’intégration avec JUnit, Mockito
- Industrialisation et CI/CD avec Jenkins : automatisation des builds, tests et déploiements sur les environnements de développement, recette et production, intégration de Docker et suivi de la qualité du code avec SonarQube.
Développement Frontend (Angular) :
- Conception et développement d’interfaces utilisateurs réactives et accessibles pour le suivi des produits.
- Création de composants personnalisés et réutilisables en utilisant Angular Material Design, assurant une expérience utilisateur fluide et cohérente.
- Intégration de formulaires complexes, et composants dynamiques.
- Consommation d’API REST sécurisées fournies par le backend pour afficher les informations de traçabilité en temps réel.
- Mise en place de tests unitaires frontend avec Jasmine/Karma pour garantir la fiabilité des composants et services.
- Optimisation des performances et de la maintenabilité du code via des bonnes pratiques Angular (lazy loading, modularisation, services partagés).* Configuration CI/CD avec GitLab pour déploiements en environnements de développement, recette, production.
- IBMDéveloppeur Full Stack (Angular / SpringBoot)HIGH TECHoctobre 2020 - septembre 2022 (1 an et 11 mois)Bois-Colombes, FranceDéveloppement d'une plateforme de traçabilité alimentaire pour suivre les informations sur les produits tout au long de la chaîne d'approvisionnement.
Développement Backend (Java, Spring Boot) :
- Développement de services REST robustes pour la gestion des informations des produits et des transactions de traçabilité.
- Implémentation d’une architecture modulaire et sécurisée permettant la communication entre le frontend et la base de données.
- Mise en place de tests unitaires backend avec JUnit et Mockito pour assurer la qualité et la fiabilité des services.
- Utilisation de CI/CD GitLab pour automatiser les builds, tests et déploiements sur les environnements de développement et de production.
- Conteneurisation des services backend avec Docker, facilitant le déploiement et la scalabilité.
Développement Frontend (Angular) :
- Conception et développement d’interfaces utilisateurs réactives et accessibles pour le suivi des produits.
- Création de composants personnalisés et réutilisables en utilisant Angular Material Design, assurant une expérience utilisateur fluide et cohérente.
- Intégration de formulaires complexes, et composants dynamiques.
- Consommation d’API REST sécurisées fournies par le backend pour afficher les informations de traçabilité en temps réel.
- Mise en place de tests unitaires frontend avec Jasmine/Karma pour garantir la fiabilité des composants et services.
- Optimisation des performances et de la maintenabilité du code via des bonnes pratiques Angular (lazy loading, modularisation, services partagés).
Recommandations
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- IngénieurEfreiIngénieur
- 1ère année cycle ingniéur3IL Ingénieur1ère année cycle ingniéur