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