CV

By clecam, 22 August, 2024

Backend developer in Scala

I am passionate about Scala programming (and now Rust too :-) ). I am proud to be part of a broad community characterized by opennes, sharing and learning.


 

Professional skills

 

Langages Scala, Rust, Java, Python

Technologies Spark, Play scala, React native, LLM

Data storage PostgreSQL, Data lake

Cloud env Azure, AWS

Data SAP BO, Jupyter, R

Devops  Docker, K8S, Ansible

Méthods Agile, TDD, DDD

Documentation Confluence, Jira

Technological watch: Rust, Clojure, Prolog

Language Professional English

 

Education and training

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

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