
Oussama Amari
JAVA | JEE | Spring boot developer
Salaire / Taux journalier
93100 Montreuil, France
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
Expérience de travail
Développeur Full Stack
Inetum
mars 2023 - Présent
3 ans 8 mois
Paris, France
Renov : Un outil destiné aux employeurs pour la génération automatisée des fiches de paie des salariés • Mise en place d’une API REST avec Spring WebFlux • Mise en place de tests unitaires et d'intégration avec JUnit et Mockito • Conception de l'architecture logicielle en suivant les principes SOLID et le pattern MVC. • Implémentation de la logique métier en utilisant Spring Data JPA et Hibernate. • Participation à des revues de code (code reviews) et à l’application des bonnes pratiques de développement. • Optimisation des performances back-end : cache, pagination • Documentation et test des API's (Swagger) • Développement d’interfaces utilisateur dynamiques et responsives avec Angular (v16). • Mise en place de la communication avec les services REST via HttpClient. • Écriture de tests unitaires avec Jasmine et Karma. • Gestion de l’état avec RxJS et les Observables. • Optimisation des performances (lazy loading, change detection). • Contrôle de version (Git) • Collaboration étroite avec les autres équipes pour assurer la cohérence des livrables. • Réalisation de développement en mode Agile dans un environnement DevOps • Mise en place de pipelines CI/CD automatisés avec Jenkins • Intégration de tests automatisés dans les pipelines CI • Conception et optimisation de Dockerfiles pour applications Spring Boot (back-end) et Angular (front-end) • Participation aux cérémonies Agile Daily Scrum, Sprint Review). Technologies : Java 17 , Spring boot, Spring Batch, API's REST, Git ,MySQL, Hibernate, Jira, Swagger, Angular, Kafka, Docker, Jenkins, CI/CD
Developpeur Full Stack (Java/JEE | Spring boot/ angular )
DIGILINKS
oct. 2020 - mars 2023
2 ans 6 mois
Tunisie
Sales Forces : est une application qui permet aux fournisseurs de surveiller leurs produits dans les grandes surfaces par des rapports quotidiens. • Analyser et rédiger les spécifications techniques • Participer à des réunions quotidiennes et des points de suivi avec l'équipe SCRUM • Intégrer les API's REST de Back-End SPRING BOOT. • Implémenter des nouveaux modules au niveau de la partie Back-End. • Rédaction de tests unitaire avec JUnit et de tests d'intégration pour garantir la stabilité des services . • Utilisation de Mockito pour simuler des dépendances et tester les services métier en isolation. • Assurer l’interaction avec la base de données MySQL. • Persistance des objets en base de données relationnelles Hibernate). • Tester les API’s REST ( Postman) . • Mise en œuvre de Spring Security pour la gestion des authentifications, autorisations et des rôles utilisateur. • Développement d’interfaces utilisateur dynamiques et responsives avec Angular (v12). • Écriture de tests unitaires avec Jasmine et Karma. • Utilisation de Lazy Loading pour optimiser les performances de l’application. • Participation aux revues de code et mentoring des développeurs juniors. • Participation aux cérémonies Agile Daily Scrum, Sprint Review, Rétrospective). • Création de pipelines multi-stages (build - test - quality - package deploy) • Conception de Dockerfiles (Spring Boot/ Angular) Technologies : Java 11 , Spring boot, API's REST, Git ,MySQL, Hibernate, Jira ,Postman,Angular,Docker, Jenkins, C I/CD
Formation
Université Sesame
Diplôme national d'ingénieur, Ingénierie informatique, Géni Logiciel-Developement
2017 - 2020
4 ans
Faculte de Siences economiques et gestion de Tunis
Lisence fondamental en informatique Gestion
2011 - 2014
4 ans
Licences et certifications
Python for Data Science
Délivré le : mai 2020
Software Development Fundamentals
Délivré le : avr. 2019