Lazrak Yassin

Software Engineer

Profile

Software engineer with 9+ years of experience, mostly in Java and Spring Boot, working on real production systems in banking and financial regulation. I've shipped features end-to-end — from REST APIs and microservices to React UIs — and spent the last few years at BIL working on document signing workflows and OIDC-based authentication. I care about code that's readable, secure, and maintainable, not just code that works.

Experience

Software Engineer — BIL (Banque Internationale à Luxembourg)

Aug 2022 - Jun 2026
Sfeir • Luxembourg

Embedded in BIL's Document team, then the EID team. Worked on the full lifecycle of two critical systems: an electronic document signature platform and the bank's identity/authentication layer.

  • Integrated LuxTrust's COSI platform into BILnet to handle electronic document signing — end-to-end, from API design to production deployment
  • Implemented itsme® authentication via LuxTrust (Orely/COSI) using OIDC, integrated into BIL's core identity system
  • Migrated Spring Boot 2 → 3 and Java 11 → 17 across multiple microservices, including dependency upgrades and deprecation fixes
  • Built and maintained Spring Boot starters shared across teams to standardize cross-cutting concerns (logging, security, error handling)
  • Remediated security vulnerabilities flagged by Checkmarx, triaged by CVSS score and fixed at the source
  • Contributed to React/TypeScript frontends using Vite, built alongside the backend APIs
  • Designed the relational database schemas for the document signature applications (data modeling, normalization, indexing strategy)
  • Drove the microservice design: layer separation, choice of design patterns, and service boundaries
  • Acted as the technical referent for both backend and frontend within the team — go-to for architecture decisions and code quality questions
  • Wrote technical analyses and architecture documentation in the team wiki
  • Worked directly with product owners to clarify requirements and translate them into technical solutions

Software Developer — Cardif (BNP Paribas Assurance)

Mar 2022 - Aug 2022
Sogeti • Luxembourg

Short mission on an insurance backend. Focused on API work and cleaning up legacy code.

  • Added new REST endpoints in Java 8 / Spring Boot based on business requirements
  • Migrated the test suite from JUnit 4 to JUnit 5
  • Refactored legacy code to improve readability and reduce duplication
  • Built UI components in Angular 8 for the client-facing layer

Software Developer — CSSF (Commission de Surveillance du Secteur Financier)

Jan 2021 - Jan 2022
Sogeti • Luxembourg

Part of a 7-person team building a greenfield application for Luxembourg's financial regulator

  • Developed backend features in Java 11 / Spring Boot and frontend components in React
  • Wrote end-to-end tests with Cypress to cover critical user flows
  • Automated repetitive ops tasks using Groovy scripts
  • Set up and maintained CI/CD pipelines with Jenkins
  • Used QueryDSL for type-safe database queries and Docker for local and deployed environments
  • Managed data in PostgreSQL

Software Developer — Calie

Apr 2020 - Jan 2021
Sogeti • Luxembourg

Built dashboards and backend features for an internal web application.

  • Designed and built dashboard UIs with React and Kendo UI
  • Developed backend features with .NET / C#
  • Set up CI pipelines using Azure DevOps
  • Worked with Entity Framework and MSSQL for data access and modeling

Software Developer — POC Mobile (Aviation)

Feb 2020 - Apr 2020
Sogeti • Luxembourg

Short R&D mission: built a mobile proof-of-concept and explored 3D for a flight company.

  • Built a mobile POC in React Native, deployed via Expo with Redux for state management
  • Prototyped interactive 3D animations using Three.js

Software Developer

Aug 2019 - Feb 2020
Neofacto • Luxembourg

Internal R&D role focused on building POCs around microservices, messaging, and mobile backends.

  • Designed and developed a Spring Boot backend POC from scratch
  • Integrated Firebase Cloud Messaging for push notifications in a React Native app
  • Orchestrated microservices locally using Docker and Kubernetes
  • Used RabbitMQ for async messaging between services

Software Developer — European Parliament

Jun 2018 - Aug 2019
CGI • Luxembourg

Worked on both new features and long-term maintenance of internal applications used by the European Parliament.

  • Built backend services in Java 8 / Spring Boot and designed the architecture for new features
  • Developed UIs in Angular 7 and maintained older AngularJS code
  • Wrote technical and functional analysis documents
  • Handled TMA work: bug fixes, stability improvements, and minor evolutions

Software Developer

Jun 2017 - Jun 2018
UCM • Belgium

Worked on NASCA, a large legacy application handling social security, accounting, and retirement services for self-employed professionals in Belgium.

  • Developed and maintained features in Java 8 with Spring and Struts 2
  • Used JPA/Hibernate for data persistence on a relational database
  • Worked with Apache Camel, ActiveMQ, and CXF for messaging and integration flows
  • Participated in CI/CD and Agile/Scrum processes within a larger team

Trainee Developer

Jan 2017 - Jun 2017
OSCARS

End-of-studies internship. Designed and developed new modules for an existing GIS application.

  • Built new features using Vaadin and Java
  • Worked with Oracle databases and JavaScript for frontend interactions

Education

Bachelor in Business Computing

2013 - 2017
Henallux, Namur

Certifications

Skills

Backend

Java • Spring Boot • Spring Security • Spring Batch • REST APIs • Microservices • Maven • Gradle

Frontend

React • TypeScript • JavaScript • Angular • Vite • React Native • HTML • CSS

Databases & Messaging

Oracle • PostgreSQL • MSSQL • SQL • JPA / Hibernate • QueryDSL • Flyway • Kafka • RabbitMQ • ActiveMQ

DevOps & CI/CD

Docker • Kubernetes • OpenShift • Jenkins • Azure DevOps • XLDeploy • XLRelease

Quality & Observability

JUnit • Mockito • Cypress • SonarQube • Checkmarx • ELK Stack

Auth & Security

OAuth2 • OIDC • Spring Security • LuxTrust / itsme®

Practices

Agile / Scrum • Code Review • Clean Code • Design Patterns • Git • Jira

Languages

FrenchNative
EnglishFluent

Interests

Chess

Esport

Continuous learning