
YOUSSEF HAJJI
Senior Full Stack Engineer | Java & React
Salary / Daily rate
Casablanca, Morocco
Mobility: France, Canada, ...
Freelance
Remote only
Skills
Languages
About me
Intro
Senior Full Stack Engineer with 13+ years building cloud-native financial applications for major Canadian banks. Expert in Java/Spring Boot microservices, React, Angular, AWS cloud solutions, and event-driven architectures with Kafka. Specialized in delivering scalable enterprise banking systems using Docker/Kubernetes with proven success at National Bank and Desjardins.
Work experience
Senior Full-Stack Developer: Java / Spring Boot / React
attijari bankFreelance
Mar 2026 - Present
8 months
Casablanca, Morocco
Project: Designed and developed from scratch a banking account closure process, covering the full application lifecycle from requirements analysis and technical design to development, integration, testing, and production deployment. Key Responsibilities: -Designed and developed backend REST APIs using Java 8/21 and Spring Boot, following modular architecture and separation of responsibilities. -Implemented data access and business processing using Spring Data, SQL/PLSQL, and Oracle Database. -Secured APIs with Spring Security and OAuth2, including authentication and authorization. -Developed frontend interfaces with ReactJS, HTML, CSS, and Tailwind CSS to support account closure monitoring and execution. -Defined technical solutions and contributed to application architecture and microservices design within a banking environment. -Implemented unit testing to ensure code quality, reliability, and maintainability. -Built and maintained CI/CD pipelines with GitLab and Jenkins, automating build, testing, and deployment processes. -Conducted code reviews and provided technical guidance to developers on architecture, development standards, and best practices. -Collaborated within an Agile / SAFe environment. Technical Environment: Java 8/21, Spring Boot, Spring Security, OAuth2, Spring Data, REST API, ReactJS, HTML, CSS, Tailwind CSS, Oracle Database, SQL/PLSQL, Kafka, GitLab, Jenkins, CI/CD, SonarQube, Jira, Confluence, IntelliJ IDEA, Git, DBeaver, Postman. Role: Senior Java / Full-Stack Developer Methodology: Agile / SAFe Architecture: Microservices / Modular Architecture
Senior Software Engineer
CGI / National Bank of Canada
Jan 2024 - Jan 2025
1 year 1 month
Montreal, QC, Canada
– Contributed to the development of cloud-native financial applications within a large-scale banking environment. – Designed and implemented backend services using Java 17/21 and Spring Boot within a microservices architecture. – Developed AWS Lambda functions to process files from S3 and store data in DynamoDB. – Built event-driven integrations using Kafka and AWS EventBridge. – Implemented RESTful APIs supporting enterprise banking applications. – Containerized services using Docker and deployed to OpenShift (Kubernetes) environments. – Automated deployments using GitHub Actions and Jenkins CI/CD pipelines. – Developed frontend components using React and Angular. – Implemented automated testing strategies (JUnit, Mockito, Cucumber). – Collaborated in a SAFe Agile environment with distributed teams.
Senior Software Engineer
Cofomo / Desjardins Group
Jan 2021 - Jan 2024
3 years 1 month
Montreal, QC, Canada
– Developed enterprise banking solutions for one of Canada's largest financial institutions. – Designed and enhanced enterprise applications using Java, Spring Boot, and Spring Security. – Built and maintained REST and SOAP web services used across banking platforms. – Improved system performance, reliability, and security across multiple applications. – Implemented automated testing including unit tests, BDD tests, and performance tests. – Participated in production deployments and system monitoring. – Integrated messaging systems including Kafka and RabbitMQ. – Contributed to containerized deployments using Docker and Kubernetes.
Senior Software Engineer
HPS PowerCard Platform
Jan 2016 - Jan 2020
4 years 1 month
Casablanca, Morocco
– Worked on PowerCard, a globally used payment processing platform for financial institutions. – Developed backend modules using Java/JEE and Spring Framework. – Implemented batch processing solutions using Spring Batch. – Designed and optimized complex PL/SQL database procedures. – Built integration services using SOAP and REST APIs. – Contributed to performance optimization and system stability.
Senior Software Engineer
HARMAN
Jan 2015 - Jan 2016
1 year 1 month
Casablanca, Morocco
– Contributed to the development of CROSSWAY, a healthcare management system used by hospitals and clinics. – Developed application modules using C++ and Oracle database technologies. – Investigated and resolved production-level software issues. – Implemented unit and integration testing. – Produced technical and functional documentation.
Senior Software Engineer
M2M Group
Jan 2013 - Jan 2015
2 years 1 month
Casablanca, Morocco
– Participated in the development of enterprise web applications in the financial services sector. – Developed Java EE web applications using Spring and Hibernate. – Optimized database performance with Oracle PL/SQL. – Supported integration testing and production deployments. – Assisted in client acceptance testing phases.
Education
–
Engineering Degree, Software Engineering
2013 - 2013
1 month
–
University Technology Diploma (DUT), Computer Science
2010 - 2010
1 month
–
Baccalaureate, Mathematics
2008 - 2008
1 month
Licenses & certifications
IBM Certified Academic Associate - DB2
Issued: –
C++ Certified Associate Programmer (CPA)
Issued: –
Oracle Database 12c SQL Fundamentals
Issued: –
Oracle Certified Associate – Java SE 8 Programmer
Issued: –
Professional Scrum Master I – PSM I
Issued: Jan 2023
Professional Scrum Master II – PSM II
Issued: Jan 2023
SAFe® 6 Agilist
Issued: Jan 2023
AWS Certified Cloud Practitioner
Issued: Jan 2022
AWS Certified Developer – Associate
Issued: Jan 2022
Project Management Professional – PMP
Issued: Jan 2021