anas.

Software engineer

Anas Bouarafa

Java, backend
& cloud engineering.

Based in Paris, with 6+ years building Java / Spring Boot services, Kafka data flows and cloud systems for investment banking and energy.

Experience with
01 / Professional experience2020 — Today

Experience in
banking & energy.

Counterparty risk. Financial crime. Energy networks. Software built around the details that matter to a business.

2025 — PresentCurrentSociété Générale CIBBackend EngineerCounterparty risk & margin calls

Developing Java microservices for exposure calculation and aggregation, with Kafka flows connecting market data, calculation results and margin-call processing.

  • Java 17
  • Spring Boot
  • Kafka
  • Python
  • Oracle
  • Integrating services with Oracle and Apache Camel, with Python and Pandas in the data stack.
  • Delivering through Jenkins and XL Deploy, with Vault for secrets management.
  • Working with Risk, Finance and Front Office teams on indicators and regulatory releases.
2023 — 2025Crédit Agricole CIBJava / Data EngineerSecuritisation platform redesign

Rebuilt applications around hexagonal microservices. Migrated Excel-held data to MongoDB, centralised calculation logic and connected services through Kafka events.

  • Java 21
  • MongoDB
  • Kafka
  • Kubernetes
  • Argo CD
  • Separated domain, application and infrastructure through ports and adapters.
  • Recovered historical transactions, ran backtesting and automated acceptance scenarios with Cucumber.
  • Delivered with GitLab CI, Docker, Kubernetes and Argo CD; supervised services with Elasticsearch and Kibana.
2022 — 2023BNP ParibasCloud / DevOps Engineer · via FinaxysFinancial crime systems on private cloud

Migrated anti-money-laundering systems to Java microservices on private IBM Cloud, including an Oracle-to-MongoDB data-model redesign.

  • IBM Cloud
  • Kafka Connect
  • Kafka Streams
  • Terraform
  • Recovered historical data using Kafka Connect and built event flows with Kafka Streams and Apache NiFi.
  • Implemented Docker/Kubernetes delivery, GitLab CI pipelines and infrastructure as code with Terraform.
  • Managed secrets with Vault and monitored applications and infrastructure with Splunk and Sysdig.
2020 — 2022EnedisSoftware Engineer · via CapgeminiGeospatial data for the electricity network

Built Java and Python services for bulk DGN plan imports and exports, alongside GeMap’s ETL pipeline for geographic data in Oracle and PostGIS.

  • Java
  • Python / Flask
  • PostGIS
  • Docker
  • Developed backend services with Spring Boot and Flask.
  • Monitored exchanges with other Enedis systems to help investigate data-flow anomalies.
  • Used test-driven development, Docker and continuous delivery in Scrum/SAFe teams.
02 / Engineering rangeDomain → Delivery

From domain logic
to delivery.

I work across the boundaries: business logic, the data moving between services, and the infrastructure that keeps them running.

01

Application engineering

Microservices and hexagonal architecture. Business rules, APIs and service integration.

Java 17/21, Spring Boot, Python, Go
02

Events & data

Event-driven communication, stream processing, historical-data recovery and ETL pipelines.

Kafka, NiFi, Oracle, PostgreSQL, MongoDB
03

Cloud & delivery

Container platforms, CI/CD, infrastructure as code, secrets management and observability.

Kubernetes, Docker, AWS, IBM Cloud, Terraform
03 / A little about me

A bit more
about me.

Paris, France
French · English

Based in Paris, I work at the intersection of software, data and infrastructure. I enjoy the part of engineering where understanding a business problem changes how you design the system.

My experience spans counterparty risk, securitisation, financial crime compliance and electricity-network data. I work with both business and technical teams, from design through release.

Education

Master’s in Computer Science · ICS

ISIMA · Clermont-Ferrand

Data Science and Knowledge

Engineering degree in Computer Science

ENSIAS · Rabat

Web Engineering and Web Intelligence
04 / Independent products

folio.

PDF editor for WindowsPreview 0.9

A PDF editor with local AI.

An editor I’m building to work directly with PDF text, fonts and pages. All document processing stays on your computer.

Local AIRewrite, shorten or translate selected text with an optional on-device model.

React / TypeScriptTauri / RustC++ / MuPDFllama.cpp
Read case study ↗

ICT Trading.

Market analysis & backtestingIndependent project

From live prices to strategy evaluation.

A trading research engine that streams market data, detects market structure across timeframes and evaluates configurable strategies against historical prices.

WebSocket ingestion, time-series storage and trade-by-trade backtest results.

Java / Spring BootTimescaleDBWebSocketsTA4J
Read case study ↗

Hyperledger.

Banking prototypeIndependent project

Shared workflows for settlement and margin.

A Hyperledger Fabric banking prototype for treasury-versus-cash settlement, margin calls and collateral. Java smart contracts connect to a Spring Boot API and a React operations console.

Bilateral call tracking, settlement-plan approval and collateral posting.

Hyperledger FabricJavaSpring BootReact
Read case study ↗

Workflow Manager.

Workflow runtime & risk platformIndependent project

Orchestrating work that spans systems and people.

A durable Java workflow engine with versioned definitions, worker tasks, approvals, timers and event history. A counterparty credit risk application uses it to coordinate limits, margin calls and disputes.

Reusable Java SDK, PostgreSQL persistence and a React operations interface.

Java 21Spring BootPostgreSQLReact / TypeScript
Read case study ↗

PEA Analysis.

Equity research prototypeIndependent project

European equities, with the data behind the numbers.

A research workspace for screening European equities, comparing fundamentals and exploring portfolio allocations. Financial metrics retain their source and quality status, with ingestion and analysis handled in the background.

Company screening, financial ratios and explainable portfolio construction.

Next.js / TypeScriptFastAPI / PythonPostgreSQLPolars
Read case study ↗
05 / What’s next
Open to collaboration

Contact.

Projects, collaborations and technical conversations.