Skip to content

Hi, I'm Anas 👋

I'm a software engineer, part-time gamer and permanent geek. You've discovered my piece on the internet. Make yourself at home

Experience

Bridge

Jan 2023 - Present

Senior software engineer

I work on the APIs that let businesses connect to bank accounts and initiate payments. My work covers bank integrations, payment flows and the interfaces around them, from the first product discussions through to running them in production.

  • TypeScript
  • Node.js
  • NestJS
  • React
  • Java
  • Spring Boot
  • PostgreSQL
  • MySQL
  • Redis
  • Datadog
  • Playwright
  • AWS

I led a bank integration migration across our Spring Boot services, rebuilding the configuration model and adding a UI to create and update banks. We ran the old and new paths in parallel during the rollout. I also design and maintain payment APIs that handle over €1 billion in transactions a year.

Other work includes shipping an AI financial advisor through secure APIs, improving production monitoring with Datadog, and introducing Playwright tests. I've also helped move more of our frontend and Node.js code to TypeScript.

Crédit Agricole CIB

Nov 2021 - Jan 2023

Full-stack engineer · Freelance

As a freelance engineer, I worked on a collateral management platform handling more than 10,000 transactions a day. I built features across React and Spring Boot, then took on the frontend lead role.

  • React
  • Redux
  • TypeScript
  • Java
  • Spring Boot
  • PostgreSQL
  • GCP
  • Kubernetes

The platform had sub-second latency requirements, so responsiveness mattered on both sides of the API. I also built a shared component library used by more than ten developers across business units.

As frontend lead, I reviewed code, mentored junior developers and helped the team agree on how we built frontend features. The library gave us common components to work from across the applications.

Société Générale ABS

Sep 2020 - Nov 2021

Full-stack engineer

I worked on account-opening software for bank staff and customers in Africa. That included a web app for agents and a mobile app that let customers open an account entirely online, using React, React Native and Spring Boot.

  • React
  • React Native
  • TypeScript
  • Java
  • Spring Boot
  • PostgreSQL
  • Grafana

I helped turn business requirements into technical tasks and contributed to the application architecture as well as the implementation. The agent-facing application reduced onboarding time by 60%.

On the customer side, I worked on the mobile account-opening flow, which reached more than 10,000 users. My work spanned the web interface, mobile app and backend.

Projects & contributions

Latest writing

Read all

Multithreading: a mental model

Why a shared counter can lose updates, and how Java locks and semaphores handle it.

Swagshop writeup: Hack The Box

A Magento exploit gets me into Swagshop. A sudo rule for vi gets me root.