
Hicham Ibourk
Senior Software Engineer | Microservices
Salary / Daily rate
Paris, France
Freelance
Remote only
Skills
Languages
About me
Intro
Senior Software Engineer with 8+ years building enterprise-grade microservices and payment systems at major banks. Expert in Java/Spring Boot, cloud infrastructure (Kubernetes, Azure), and end-to-end automation from CI/CD to monitoring. Specialized in scalable fintech solutions with proven experience in security, observability, and high-performance distributed systems.
Work experience
Sr Software Engineer
Societe Generale
Apr 2023 - Present
3 years 7 months
Paris, France
• Designed and implemented scalable microservices for security log ingestion and processing using Spring Boot, Logstash, RabbitMQ, and Elasticsearch. • Developed scheduled services for log export to S3, leveraging PostgreSQL for metadata storage. • Built secure, asynchronous REST APIs with Spring MVC, OAuth2, and Swagger for log retrieval and IAM provisioning workflows. • Automated deployments with Terraform, managing infrastructure across Kubernetes clusters (private cloud & Azure). • Containerized all services with Docker and managed CI/CD pipelines using Jenkins and GitHub. • Integrated monitoring and tracing using OpenTelemetry, Elastic APM, and Kibana; configured alert rules and custom dashboards. • Implemented robust unit and integration tests across all services using JUnit, Mockito, and Spring Test support. • Provided support for internal observability stack: ELK, Fleet, Metricbeat, Heartbeat, APM Server, and Alerta. Tech Stack: Java 17, Spring Boot, RabbitMQ, Logstash, Elasticsearch, PostgreSQL, S3, Kubernetes, Docker, Azure, Terraform, Jenkins, GitHub, OpenTelemetry, Kibana, OAuth2, Swagger, JUnit, Mockito
Software Engineer
BNP Paribas
Feb 2019 - Mar 2023
4 years 2 months
Région de Paris, France
• Worked on the development of a new payment engine: Instant Payment • Worked in an agile environment (KANBAN and SCRUM) and collaborated with a FinTech (London) • Developed in JAVA 8 with Spring and AKKA frameworks • Used HTTP, Kafka and MQ to handle communications with bank external services • Worked with a NoSQL database: MongoDB • Used TDD (Junit/Mockito) and BDD (Cucumber and JBehave) • Used and managed simulators running on Docker containers for E2E testing • Created CI and deployment pipelines: Jenkins, GitLab, Nexus, SonarQube, OWASP • Managed deployment and configuration with Ansible • Analyzed and solved defects encountered in QA environment
Software Engineer
Société Générale
Sep 2016 - Oct 2018
2 years 2 months
Paris - La Defense
• Worked in an Agile environment (Scrum) • Configured continuous integration pipeline with Jenkins • Developed REST APIs with Python (Flask) • Practiced TDD and BDD using Pytest • Worked with MySQL database using SQLAlchemy • Managed deployments in different environments using DeployIT • Documented APIs with Swagger • Integrated LaaS (Log as a service) for monitoring APIs on Kibana
Education
Isep - École d'ingénieurs du numérique
Information Systems Engineer
2015 - 2018
3 years 1 month
Chongqing University of Post and Telecommunications
Summer School
2016 - 2016
1 month
Lycée Jules Ferry
CPGE ATS
2014 - 2015
1 year 1 month
Université Paris-Est Créteil (UPEC)
DUT Physical Measurements
2012 - 2014
2 years 1 month
High school diploma with special emphasis on sciences passed with merit.
2011 - 2012
1 year 1 month
Portfolio
