You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
William M.WM

William M.

Senior Java Fullstack Developer - Data Engineer

€800/day
Paris, FR
8-15 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About William

Polytechnic engineer with over 10 years of experience, I am above all passionate about IT (3 engineering degrees). I particularly enjoy working on Data Science topics. I started my career with a Java JEE background with Spring, then Play Framework.

I have extensive experience in designing distributed and asynchronous systems with high traffic. I also have extensive experience with big data tools such as Databricks, Azure Synapse Analytics, Hadoop (HDFS, Hive, Impala, Kudu), Snowflake, Spark, Kafka, Elastic Search, Panda, Airflow, and databases such as Postgres, Oracle, Mysql, MongoDB, Cassandra, Hbase, Kudu.

I am also comfortable with AWS, GCP, and Azure clouds. Finally, I am a Craftsman, I help find solutions to data-related problems
in order to meet business needs, while emphasizing quality.

I am certified:
- Scrum Master
- Software Architect
- Spark Developer
- Databricks
- Snowflake
- GCP Professional Data Engineer
- Azure Data Engineer
- IBM Data Engineer
- Cloudera Data Analyst
  • French

    Native or bilingual

  • English

    Conversational

Can work on-site
Paris (up to 50km)

Experience

  • Carrefour
    Senior Data Engineer/Java/Scala
    RETAIL (LARGE RETAILERS)
    January 2024 - Today (2 years and 5 months)
    Paris, France
    CONTEXT: Within the 'Data Platform' department, the consultant will join a SCRUM team and focus on a specific functional scope.

    MISSIONS:

    • Participate in the realization of all business (usage) projects
    • Take charge of correction requests arising from incidents or anomalies
    • Participate in self-training and skill development within the development team
    • Apply best practices and development standards
    • Implement 'DevOps' methods
    • Contribute to the estimation of usages and the creation of releases
    • Contribute to the automation of delivery
    • Develop and document code
    • Work within a SCRUM team (PO, developers, QA, Support)

    Cloud GCP Kubernetes Apache Kafka Kafka Streams Kafka Connect Big Query BigTable Elasticsearch Dataproc Hadoop Cassandra Spark Airflow Jenkins Gitlab Docker Ansible Scala Maven 3 SpringBoot Java 11 Rundeck Azkaban
  • Covoit Now (covoitnow.io)
    Technical Referent BigData JAVA
    TRANSPORTATION
    January 2023 - Today (3 years and 5 months)
    Paris, France
    CONTEXT: Implement a real-time streaming infrastructure to offer rides based on travel habits (intelligent carpooling).

    MISSIONS:
    • Contribute to pipeline development and enrich internal ingestion libraries (from Kafka and Cassandra) and data transformation (ETL developed in Python, Pyspark), all orchestrated by Apache Airflow
    • Coordinate different stakeholders on data
    • Participate in deployment on Azure/Databricks, job execution.
    • Prototyping new data sources to incorporate, in-depth analysis and exploration of data and the processing needs to apply to them.
    • Implementation of geospatial searches with Elastic Search
    • Implementation of 'producers' and 'consumers' in Java
    • Optimal configuration of Kafka (partitions, topics, consumer groups)
    • Support Java dev teams on topics concerning clean code, cyclic dependencies, and vulnerabilities (Interpretation of Sonar errors, choosing non-vulnerable libraries)
    • Optimization of Azure costs (storage and virtual machines)
    • Implementation of Unit and Integration Tests with JUnit
    • Migration of Java code to asynchronous
    • Writing technical documentation on Confluence

    Azure Databrics Kafka Streams Kafka Connect Batch Java 11 Scala Python Git Jenkins Airflow Cassandra Spark Cassandra Kudu AWS SNS Amazon S3
  • EUROP ASSISTANCE FRANCE
    Big Data JAVA Developer
    BANKING AND INSURANCE
    February 2021 - October 2022 (1 year and 9 months)
    Paris, France
    CONTEXT: Integration into a team developing an ecosystem of various applications built around Java/J2EE technologies to showcase, price, and subscribe (with or without payment) to insurance products. Management of front and back office for several entities based in France and abroad.

    MISSIONS:
    • Correction of VAMPS vulnerabilities with the help of the transverse DevOps team
    • Correction of vulnerabilities reported by the 'dependencyCheck' tool (update of embedded libraries)
    • Implementation of corrective actions following the CAST code audit
    • Production of a weekly report to provide visibility on our group security compliance level.
    • Update of unit tests (if they no longer work after corrections)
    • Acceptance/validation of corrections made
    • Development of platform evolutions
    • Correction/analysis of existing anomalies (application or security)
    • Maintain the automated test repository
    • Produce technical documentation
    • Be a driving force in terms of technical solutions and architecture. Verify/ensure the robustness of the solution (load testing, etc.)
    • Participate in support for our partners/subsidiaries on applications
    • Ingestion of data from Kinesis and Integration with Spark
    Spark Kinesis AWS S3 PostgreSQL Redis Spring boot Spring Security JUnit5 Jenkins Sonar Spinnaker Docker OWASP JMeter JMS

Recommendations

Be the first to recommend William

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Software Design and Architecture Specialization
    University of Alberta
    2020
    This specialization allows you to learn how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. Learn how to express and document the design and architecture of a software system using a visual notation known as Unified Modelling Language (UML). Also review architectures for web applications, then explore the basics of Service-Oriented Architecture (SOA) in two approaches: Web Services (WS*) and Representational State Transfer (REST) architecture. Introduce the most common architectures, their qualities, and tradeoffs. Talk about how architectures are evaluated, what makes a good architecture, and an architecture can be improved. Finally talk about how the architecture touches on the process of software development.
  • Machine Learning
    Stanford University
    2020
    This specialization provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include: - Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks). - Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning). - Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI). The course will also draw from numerous case studies and applications, so that you'll also learn how to apply learning algorithms to building smart robots (perception, control), text understanding (web search, anti-spam), computer vision, medical informatics, audio, database mining, and other areas.

Certifications

Skill set (82)

Categories