CV

By clecam, 22 August, 2024

Senior Backend Engineer – Distributed & Event-Driven Systems
Scala / Kafka / Spark – Distributed systems, event-driven architectures, AI-assisted development

I am passionate about Scala and Rust programming and work as a backend developer on distributed systems. I value code quality, continuous improvement, and problem-solving in complex platforms, and I actively engage with the technical community through learning and sharing.

 

Professional skills

Langages Scala, Rust, Java, Python

Technologies Spark, Kafka, Play scala, React native, LLM

Data storage PostgreSQL, Data lake

Cloud env Azure, AWS, databricks

Data SAP BO, Jupyter, R

Devops  Docker, K8S, Ansible

Méthods Agile, TDD, DDD

Documentation Confluence, Jira

Technological watch: Clojure, Prolog

Language Professional English

 

Education and training

2025 Agentic AI – Designing multi-agent applications based on LLMs (2 days - Ib-Cegos) 

2024 MOOCs over AI & LLM

2022-2023 DSTI Training in AI (linear model, times series. Survival analysis, high dimensional data, deep learning with python)

2013 Degree at university of CLERMONT-FERRAND in family office for business leader

2012 Degree at university of CLERMONT-FERRAND in family office

2008-2010 Bachelor Degree, 1st/2nd year of Master Degree : Reasearch Master Degree in Mathematics applied to Finance (University Paris Est Marne La Vallée)

1993-1996 ESIGETEL (Ecole Supérieure en Informatique et Genie des TELecommunications). Specialization : Digital signal Processing.


Work experience

Stet Backend SCALA / KAFKA / SPARK developer

Since 2024 october 

Context:

STET is a European payment systems operator providing critical infrastructures for interbank clearing and settlement, including real-time instant payment services.

Actions:

  • Developed and maintained backend components for instant payment processing systems with strong real-time and reliability constraints.
  • Contributed to the design and evolution of services handling high-throughput, low-latency payment flows.
  • Implemented business rules and validation logic in compliance with instant payment schemes and regulatory requirements.
  • Improved code quality through refactoring, modularization, and test coverage.
  • Participated in incident analysis and production support for time-critical payment services.
  • Collaborated closely with functional experts, QA teams, and operations to ensure service robustness and continuity.

AXA (freelance) – Backend SCALA / SPARK developer

2021 July – 2024 june

Context:
AXA provides several of its entities with a range of cloud applications including a data ingestion tool within the SHINE cloud.

Actions:

  • Improved the existing data ingestion tool within the Microsoft Azure Databricks ecosystem.
  • Bug fixes.
  • Refactoring the code to make it modular, testable, and scalable.
  • Added new features requested by the Product Owner (PO).
  • Presented technical and functional aspects of each tool version to stakeholders.
  • Compiled a comprehensive FAQ addressing common questions about the ingestion tool.
  • Developed a Proof of Concept (POC) for Retrieval Augmented Generation (RAG).
  • Supported an alternating student during the development of their Scala project.

 

TALEND (freelance) – Backend SCALA and JAVA developer

2020 September – 2021 June

Context:
TALEND offers a Cloud solution for launching data processing pipelines. The Pipeline Designer team is responsible for modeling these pipelines and organizing the processing (scheduling).

  • Collaborated on adding new features to our product as a member of the pipeline designer team, including connecting pipeline sources and sinks with the data stewardship platform.
  • Developed an external Domain Specific Language (DSL) for implementing business rules that can be tested independently from infrastructure for improved testing and maintenance efficiency.

  • Contributed to the implementation of control-flows feature, allowing for rule over multiple pipeline executions.

  • Optimized IAM server's authorization verification process using bearer tokens.

  • Proposed a proof of concept (POC) project utilizing Rust language for developing an upgraded CLI tool that simplifies launching remote commands via SSH and KUBERNETES.

Technical Environment: PLAY SCALA, SILHOUETTE, CATS IO, K8s, Microservices, JENKINS.
 

 

CARREFOUR (freelance) – SCALA/SPARK tech lead

2019 September – 2020 August

Context:
Carrefour launches a marketplace aimed at reconciling paid, authorized, and realized amounts.

Actions:

  • Translated functional requirements into technical specifications.
  • Divided tasks into tickets.
  • Conducted code reviews.
  • Coordinated the organization of Git branches.
  • Assisted junior team members.
  • Presented the project to technical teams and other collaborators.
  • Held inter-team meetings among tech leads.
  • Developed unit and integration tests.

Results:

  • Delivered the project on time.

 

LUNATECH FRANCE – Backend developer in Java and Scala

2017 – 2019

Actions:

  • Developed backend of web applications.
  • Validated large XML/CSV files processed in streaming.
  • Wrote SQL scripts to migrate text and image data stored on Google Drive to PostgreSQL.

Results:

  • Delivered web applications to clients.

Technical Environment: PLAY SCALA, PLAY JAVA, SLICK, PostgreSQL, ELASTIC SEARCH, DOCKER, JAVASCRIPT, JQUERY, AKKA STREAMS, ALPAKKA XML, MongoDB

 

LCL – Data analysis, development and project management 

2005 until 2017

Actions:

  • Tested a new finance database for a redesign of the asset/liability management.
  • Studied the accounting at the agency/account level instead of agency level.
  • Developed an automation tool based on R and SCALA for BO queries to feed a local database.
  • Analyzed accounting rules regarding liquidity vs internal rate of return.
  • Wrote a synthesis document from the study.
  • Reported consolidated accounts.
  • Wrote functional specifications to redesign the account consolidation tool and carried out functional acceptance.
  • Analyzed the backing system of a tool granting business credits.
  • Wrote and conducted acceptance of the Savings Directive Project.
  • Managed project migration of private bank screens.
  • Managed the maintenance and evolution of the Securities Repository.

Results:

  • Improved securities management database.
  • Synthesis document proposing a credit granting tool migration solution.
  • Synthesis document concerning the study of accounting rules for backing.

Technical Environment:

  • BO, Scala, R, EXCEL, Power Pivot, Securities Database.

 

LCL – Telecom Project Manager

2002 until 2005

Context: Telecom studies pole.

 

Actions:

  • Launched a call for tenders for network probes installation.
  • Held meetings with our provider France Telecom.
  • Studied Capacity planning.
  • Created a training course on telecom networks.

Results:

  • Led the training on telecom networks.
  • Studied and migrated applications to the high-speed network.

 

Technical Environment:

  • ADSL, IP.


 

SFR (formerly Siris Telecom) - IP Network Architect

From September 2000 to March 2002

Context: Network studies realization.

Actions:

  • Studies and cost estimations.
  • Interactions with router manufacturers.
  • Peering strategy.

Results:

  • Migrated to an IP infrastructure.

Technical Environment:

  • BGP, OSPF, MPLS, IP, Frame relay, Cisco.


 

ESN Alten / Aptech – Network engineer

From September 1996 to August 2000

Actions:

  • Level 2 and 3 support on CISCO routers.
  • IP addressing, SDH sizing for the Brazilian operator INTELIG.
  • Network studies for the Ministry of the Interior.
  • Conducted a network acceptance test for Alcatel Submarine Network.

Results:

  • Study documents.
  • Router configurations.
  • Equipment maintenance.

Technical Environment:

  • Cisco routers, IPv4.

 

Links:

 

LinkedIn: www.linkedin.com/in/christophe-le-cam-6193b450

Github: https://github.com/christophelc

Blog: https://machinglearning.com