About Soumaila
French
Native or bilingual
English
Fluent
Experience
- Canal+Senior Java Developer / Lead DevPRESS AND MEDIASeptember 2023 - Today (2 years and 10 months)Puteaux, FranceContext:Refactoring of the Canal+ CRM into microservices (Prospect project) + Implementation of urbanized TVOD for the Canal+/TIM partnership. Prospect lifecycle management. Implementation of the e-invoicing project.Decisions & Architectural Choices:
- Design of the domain using Clean Architecture with strict separation of use cases/adapters/ports. • Choice of Event-Driven Architecture (AWS SQS/Kinesis) to decouple subscription and billing services, ensuring resilience and scalability.
- Implementation of Dead Letter Queue (DLQ) management via Lambda to ensure robustness of TIM payments without message loss.
- Prospect data archiving strategy to control costs and align with CNIL requirements.
Achievements:- Complete bootstrapping of the Prospect project: module structuring, Gitlab CI pipelines, Terraform modules, TestContainers.
- Development of Spring Batch for mass prospect import from legacy systems or buyback systems.
- Standalone AWS Lambda functions for managing expired prospects and retrying payments in DLQ.
- Containerization of microservices and AWS deployment with Terraform (reusable modules).
- E-Invoicing: Integration of the partner solution Generix via API orchestration (routing, transformation, error handling).
Leadership & Collective Know-how:- Mentoring new developers, leading code reviews, and promoting best practices.
- Pair/Mob programming on critical topics.
- Proactive monitoring on Datadog: definition of dashboards and business alerts.
Environment:Microservices, Clean Architecture, REST API, OOP, SOLID, Unit/Integration testing, Java 8/11/17/21, Spring Boot/Batch/Cloud Gateway, React.js, AWS (SQS, RDS, S3, Kinesis, Lambda), Terraform, Gitlab CI, Docker, Datadog, PostgreSQL, Oracle, Apache Camel, MuleSoft - EDF -Full Stack Java DeveloperENERGY AND UTILITIESFebruary 2022 - July 2023 (1 year and 5 months)Nanterre, FranceContext:Creation of an internal PaaS platform abstracting infrastructure (Python, Java, JS, R) and automating CI/CD pipelines on Openshift.Decisions & Architectural Choices:
- Design of an API in hexagonal architecture exposing a client library for internal teams, with a clear and versioned contract.
- Definition of Openshift templates and standardized Jenkins/Gitlab CI pipelines to accelerate team onboarding.
Achievements:- Development of the Openshift self-service API (deployment, scaling, logs) consumed by the Angular-based MyDevops portal.
- Writing reusable Helm/Openshift templates for the DSI's 10+ teams.
- Implementation of Grafana monitoring with key operational dashboards.
- Facilitating Scrum ceremonies (Daily, Demo).
Environment:Hexa Architecture, REST API, OOP, SOLID, Unit/Integration testing, Java 11, Spring, Hexagonal Architecture, Angular, Python, K8S/Openshift/Helm, Jenkins, Gitlab CI-CD, Grafana, PostgreSQL - Grand FraisFull Stack Java DeveloperRETAIL (LARGE RETAILERS)November 2020 - January 2022 (1 year and 3 months)Abidjan, Côte d’IvoireContext:Within an 8-person team, responsible for critical evolutions of core e-commerce business applications (purchasing, pricing, billing) + delivery of two new applications (donation management, in-store/warehouse equipment management).Decisions & Architectural Choices:
- Gradual migration strategy from AngularJS to Angular 12: modular breakdown for seamless migration of existing business flows.
- Choice of PostgreSQL for transactional data and consistency constraints.
- Design of RESTful APIs with clear contracts and versioning for pricing and billing domains to ensure front-end stability.
Achievements:- Optimization of pricing and accrual rules.
- End-to-end implementation of a donation management application (API + Angular front-end + JasperSoft reporting).
- Automation of recurring tasks using Rundeck (scheduled batch jobs, maintenance tasks, application deployment across different environments).
- Integrated document management via Nuxeo for billing flows, supplier contracts, and donation certificates.
- Code review.
- Pair programming.
Environment:Java 8/11, Spring Boot, AngularJS/Angular 12, MongoDB, PostgreSQL, Gitlab, JIRA, JasperSoft, Nuxeo, Rundeck
Recommendations
These freelancer profiles also match your criteria
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
Education
- Master's degree in information systems and software engineering, Computer Software EngineeringESATIC2020Master's degree in information systems and software engineering, Computer Software Engineering
- Master of Science in Computer ScienceUniversité Félix Houphouët-Boigny2019Master's degree, Computer Science