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

About William

Ingénieur Polytechnicien avec plus de 10 ans d'expérience, je suis avant tout un passionné de l'informatique (3 diplômes d'ingénieur). J'aime travailler surtout des sujets autour de Data Science. J'ai commencé ma carrière avec un bagage Java JEE avec Spring, puis Play Framework.

J'ai une grande experience dans le conception des systèmes distribués et les systèmes asynchrones à fort traffic. J'ai aussi une grande experience sur les outils big data tel que Databricks, Azure Synapse Analytics, Hadoop (HDFS, Hive, Impala, Kudu), Snowflake, Spark, Kafka, Elastic Search, Panda, Airflow et les bases de données telles que Postgres, Oracle, Mysql, MongoDB, Cassandra, Hbase, Kudu.

Je suis aussi à l'aise avec les clouds AWS, GCP et Azure et enfin, je suis Craftsman, j'aide à trouver les solutions sur des problématiques qui tournent autour de la data
afin de répondre aux besoins métiers, tout en mettant l'accent sur la qualité.

Je suis certifié :
- 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
    CONTEXTE: Au sein de la direction « Plateforme Data », le consultant intégrera une équipe SCRUM et se concentrera sur un périmètre fonctionnel spécifique.

    MISSIONS:

    • Participer à la réalisation de l’ensemble des projetsmétiers (usages)
    • Prendre en charge les demandes de correctionsprovenant d’incidents ou d’anomalies
    • Participer à l'auto-formation et à la montée encompétences de l’équipe de développement
    • Appliquer les bonnes pratiques et les normes dedéveloppement
    • Mettre en pratique les méthodes « devops »
    • Contribuer aux chiffrages des usages et à la constitution des releases
    • Contribuer à l’automatisation du delivery
    • Développer et documenter son code• Travailler au sein d’une équipe SCRUM (PO,développeurs, 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)
    Référent technique BigData JAVA
    TRANSPORTATION
    January 2023 - Today (3 years and 5 months)
    Paris, France
    CONTEXTE: Mettre en place une infra de streaming en temps réels afin de proposer des courses en se basant sur les habitudes de déplacement (covoiturage intelligent).

    MISSIONS:
    • Contribuer au Développemement des pipelines et enrichir les librairies internes d’ingestion (depuis Kafka et Cassandra) et transformation des données (ETL développé en Python, Pyspark), tout ceci orchestré par Apache Airflow
    • Coordonner les différentes parties prenantes sur les données
    • Participer à la mise en production sur Azure/Databricks, exécution des jobs.
    • Prototypage sur de nouvelles sources de données à incorporer, analyse et exploration approfondies des données et des besoins en matière de traitements à leur appliquer.
    • Implementation de recherches geospatiales avec Elastic Search
    • Implémentation en Java des « producers » et « consumer »
    • Configuration optimale de Kafka (partions, topics, consumer groups)
    • Accompagnement des equipes dev Java sur les sujets concernant le clean code, les dépendances cycliques et les vunerabilités (Intepretation des erreurs de Sonar, bien choisir les bibliothèques non vulnérables)
    • Optimisation des couts Azure (stockage et machines virtuelles)
    • Implementation des Test Unitaires et d’intégration avec JUnit
    • Migration du code Java vers l’asynchrone
    • Redaction de la documentation technique sur 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
    Developpeur Big Data JAVA
    BANKING AND INSURANCE
    February 2021 - October 2022 (1 year and 9 months)
    Paris, France
    CONTEXTE: Intégration d’une équipe qui développe est un écosystème composé de plusieurs applications différentes, développées autour des technologies Java/J2EE afin de réaliser la mise en avant, tarification et souscription (avec ou sans paiement) de produits d’assurance. Les gestions du front et du back office pour plusieurs entitées basées en France et à l'étranger.

    MISSIONS:
    • Correction des vulnérabilités VAMPS avec l’aide de l’équipe transverse devOps
    • Correction des vulnérabilités remontées par l’outil « dependencyCheck » (mise à jour des librairies embarquées)
    • Mise en place des actions correctives suite à l’audit de code CAST
    • Réalisation d’un reporting hebdo pour donner de la visibilité sur notre niveau de compliance de sécurité groupe.
    • Mise à jour des tests unitaires (s’ils ne fonctionnent plus après les corrections)
    • Recette/validation des corrections réalisées
    • Développement des évolutions de la plateforme
    • Correction/analyse des anomalies existantes (applicative ou sécurité)
    • Maintenir le référentiel des tests automatiques
    • Réaliser de la documentation technique
    • Être force de proposition en termes de solution technique et d’architecture Vérifier/assurer la robustesse de la solution (test de charge, etc)
    • Participer aux supports de nos partenaires/filiales sur les applications
    • Ingestion des données provenant de Kinesis et Integration avec 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