À propos de Ayoub
Arabe
Bilingue ou natif
Anglais
Capacité professionnelle complète
Français
Capacité professionnelle complète
Expériences
- SQLIDéveloppeur JavaENERGIEmars 2025 - Aujourd'hui (1 an et 3 mois)Lyon, France• Développement de nouvelles fonctionnalités en Java et Spring Boot.• Création de services REST pour envoyer ou recevoir des données.• Écriture de tests unitaires pour vérifier que le code fonctionne correctement.• Sécurisation des accès grâce à Spring Security (ex. : certains utilisateurs peuvent faire certaines actions, d'autres non).• Utilisation d'un projet Maven indépendant (un JAR réutilisable) pour partager des fonctions communes dans l'application.• Rédaction de documentation technique simple pour expliquer mon travail.• Travail en équipe agile, avec des réunions régulières : → sprint planning, daily, sprint review, rétrospective.• Échanges fréquents avec le PO et les autres développeurs pour bien comprendre les besoins et corriger ensemble les erreurs.
- inetumDéveloppeur Java/Angularjanvier 2024 - décembre 2024 (11 mois)Lyon, France● Conception de l’architecture de l’application basée sur Spring Boot, enrespectant les principes RESTful et la séparation des couches (controler,service, repository).● Modélisation et création de la base de données relationnele (PostgreSQL) :définition des entités, relations (OneToMany, ManyToOne), clésprimaires/étrangères, indexes.● Génération des fichiers OpenAPI YAML pour la spécification des endpointsREST et leur documentation automatique via Swagger UI.● Implémentation des services REST pour les opérations CRUD via Spring DataJPA, avec gestion des exceptions globales, pagination et validation desdonnées.● Écriture de requêtes SQL personnalisées pour les cas non couverts par JPA,avec optimisation des performances sur de grands jeux de données.● Tests unitaires avec JUnit 5 et Mockito pour garantir la fiabilité des modules.● Mise en place de la documentation technique (structure de la BDD,endpoints API, logique métier) pour faciliter la maintenance et les évolutionsfutures.● Architecture modulaire : création de modules fonctionnels avec chargementparesseux (lazy loading) et gestion des routes via le RouterModule.● Configuration du style global, gestion du thème via SCSS et des variablesd’environnement.● Implémentation des formulaires réactifs (ReactiveFormsModule) avecvalidation synchrone et asynchrone.● Développement de services Angular pour consommer les API REST exposéespar le back-end (via HttpClientModule).● Gestion des observables RxJS (Observable, pipe, map, catchError,switchMap) pour la communication asynchrone.● Intégration de data grids avec chargement des données distant(server-side), en appelant les APIs REST avec gestion des paramètres (offset,limit, sort, filters).
- inetumDéveloppeur Javamai 2022 - décembre 2023 (1 an et 7 mois)Lyon, France• Analyse des spécifications fonctionnelles (issues de Jira/Confluence) et échanges avec les Product Owners pour affiner les User Stories.• Développement back-end en Java 8 avec Spring Boot, dans une architecture microservices sécurisée.• Implémentation de services REST et SOAP, exposés via Swagger/OpenAPI, avec gestion fine des erreurs, logs et exceptions.• Création et évolution du schéma de base de données PostgreSQL (tables, relations, index, triggers), en versionnant les changements via Liquibase.• Écriture de tests unitaires et d'intégration avec JUnit 5, Mockito et Spring Test. Approche TDD pour certaines fonctionnalités critiques.• Suivi de la qualité du code via SonarQube (analyse des bugs, vulnérabilités, code smells), participation active à la revue de code sur GitLab.• Automatisation des builds et du déploiement CI/CD via Jenkins, avec vérification des pipelines et gestion des artefacts Maven.• Monitoring et analyse des performances à l'aide de Grafana et de logs consolidés pour optimiser les temps de réponse des API.• Participation active aux cérémonies Scrum (daily meetings, sprint planning, rétrospectives), avec livraison continue de valeur.• Documentation technique (diagrammes, endpoints, schéma de données, processus d'intégration) sur Confluence.Environnements techniques :Méthodologie agile, Atlassian Confluence, de fichiers, GitLab, Grafana, Apache Groovy, Hibernate, IntelliJ, interface utilisateur, java 8, Jenkins, Atlassian Jira, JPA, JSON, JUnit, Liquibase, Apache Maven, microservices, PostgreSQL, REST, Scrum, SOAP, SonarQube, spécification fonctionnelle, Spring Boot, Spring Security, SQL, Swagger, TDD, XML
Recommandations
Soyez le premier à recommander Ayoub
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
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
- Mastère professionnelENET'com2018Mastère professionnel
- Licence fondamentaleENET'com2016Licence fondamentale