[nom] Software Engineer
[e-mail]
[téléphone]
Casablanca, Morocco
[nom]
Profile
I am a Software Engineer with a strong background in developing and maintaining robust applications using Java Spring Ecosystem and NestJS. Proficient in front-end development with Angular, coupled with hands-on experience in deploying and managing cloud solutions on AWS.
Adept at collaborating with cross-functional teams to deliver high-quality software solutions, optimizing performance, and ensuring scalability.
Enthusiastic and self-taught, eager to learn and develop in the best possible way in new technologies, always responsible and committed to my duties. Passionate about continuous learning and staying updated with industry trends to drive innovation and improve software processes.
Professional Experience
Software Engineer · 10/2022 – Present
Peaqock Financials · Casablanca,
Designed and implemented efficient database schemas to ensure data · Morocco
integrity and performance.
Managed full project lifecycles, requirement gathering to deployment and post-launch support, delivering high-quality solutions.
Developed backend functionalities using Java Spring Boot for robust and scalable APIs, and NestJS for modular, server-side applications, ensuring efficient data access and manipulation.
Designed and develop an in-app meeting solution using AWS Chime, S3, and IVS for real-time communication, integrated with NestJS and Angular for seamless user experience.
Designed and implemented a robust microservices architecture using resilience patterns (Circuit Breaker, Retry), API Gateway, Config Server, and Service Discovery, ensuring scalability, fault tolerance.
Implemented OAuth2 and AWS Cognito to ensure secure authentication, authorization and enable Single Sign-On (SSO) for seamless user access across applications.
Developed microservices using diverse languages, frameworks, and databases with a database-per-service pattern, ensuring interoperability, scalability, and efficient data management.
Implemented synchronous communication through REST and gRPC, and asynchronous communication with Kafka across microservices for reliable, scalable data processing and messaging.
Managed data consistency across microservices using CQRS for optimized read/write operations and SAGA for handling distributed transactions and long-running processes.
Managed distributed caching using Redis to enhance performance, reduce latency, and ensure scalability across microservices.
Implemented real-time stream processing using KSQL and Kafka
Connect, designing data pipelines for seamless integration between various data sources and sinks, enabling low-latency. scalable data processing.
Maintained and updated legacy Java codebases to ensure stability and compatibility.
Tools: Java, TypeScript, Hibernate, Spring Core, Spring Security Spring
Boot, Spring WebFlux, Spring Cloud, NestJs, TypeORM, PostgreSQL, MongoDB, Redis, AWS (Cognito, S3, Chime, IVS, CloudWatch), Git, Docker, Kakfa (Kafka Streams, Kafka Connect, KSQL), Angular, React
Software Developer · 09/2021 – 10/2022
Business IT Solutions (BITS) · Casablanca, Morroco
Developed and deployed new features for web applications managing various card types, including VISA and MASTERCARD (Prepaid, Corporate, Individual).
Enhanced payment systems to improve user experience and transaction efficiency.Generated detailed monthly reports on billing, user activities, and statistics to support data-driven decision-making.
Diagnosed and resolved critical system issues, including security vulnerabilities and feature-related bugs, ensuring application reliability and stability.
Maintained and updated legacy Java codebases to ensure stability and compatibility with new requirements.
Developed and integrated APIs for mobile banking applications on Android and iOS platforms, including real-time notifications. using JSF, Node.js, and Firebase.
Collaborated with clients during testing phases to ensure seamless implementation and functionality of new features.
Tools: Java, Javascript, Java EE (JSF, JSP, JSTL, Servlet), Hibernate, NodeJs, Android, IOS, Oracle, MySQL
Education
Master's degree · 10/2023 – 07/2025
ENSET Mohammedia · Mohammedia,
Formation: IT Engineering, Big Data and Cloud Computing · Morocco
Bachelor's degree · 10/2020 – 07/2021
FST Settat · Settat, Morocco
Formation: JAVA-JEE development
Programming languages
Java, Go, JavaScript, TypeScript, C
Frameworks
Skills
Modeling language
UML, Merise
Other Tools
Spring Ecosystem, Java EE Ecosystem, NestJs, Angular, React
Databases
Docker, Github
Web Development
Html, CSS, Bootstrap
MySQL, PostgresSQL, Oracle, MongoDB, Redis, DynamoDB, MemoryDB
AWS Tools
Design Patterns
Factory, Observer, Builder, Dependecy
Injection, Repository, API Gateway, Proxy, Cognito, S3, Chime, IVS, IAM, EC2, EBS, Auto
Scaling Group....
security scanner tools
Snyk, Docker Scout, Trivy
Arabic
French
Oracle Certified
Professional: Java SE 17
Developer
Problem Solving:
HackerRank
Mediator, Saga, CQRS...
Languages
English
Certificates
Building Scalable Java · Building Modern Java
Microservices with Spring · Applications on AWS:
Boot and Spring Cloud: · coursera
coursera