Raphael Bobillot

Senior Software Engineer

Paris, Ile-de-France
raphael.bobillot@gmail.com • https://linkedin.com/in/raphaelbobillot
Raphael Bobillot

About

I started programming in 2013, mainly in C and Bash. I fell in love with functional programming, particularly Scala (with ZIO2), and enjoy exploring new technologies and languages (these days, I love Gleam).

Experience

  • -

    Paris, Ile-de-France, France - Remote

    Summary:

    • Create a web ext, allowing content creators to automate interactions with their followers

    Responsibilities:

    • CTO
    • Full Stack Software Engineer
    • Scrum Master
    • Agile Coach

    Achievements:

    • Reverse Engineering target content creation platform APIs
    • Creating a Chrome Extension, interacting with target APIs
    • Set up an Agile environment
    • Set up CI and CD, using 'Github Actions' for the Website and the Extension
    • JavaScript
    • TypeScript
    • Gleam
    • Wisp
    • Vue
    • Bun
    • Flutter
    • Firebase
    • Stripe
    • Docker
    • Manifest V3
  • -

    Paris, Ile-de-France, France - Hybrid

    Summary:

    • Create/maintain web services and internal tools

    Responsibilities:

    • Handling cloud hosted VMs, with a homemade Garbage Collector
    • Ensure idiomatic Scala (and FP principles compliance) in our services
    • Update our services and tools with Scala 3
    • Scala
    • Cats
    • Akka
    • RabbitMQ
    • Kafka
    • Slick
    • Cassandra
    • PostgreSQL
    • Bazel
    • Chef
    • KVM
    • Qemu
  • -

    Neuilly-sur-Seine, Ile-de-France, France - On site

    Summary:

    • Lead developer roles for projects with Scala and various tech stacks.

    Responsibilities:

    • Canal+: Lead Scala Dev, creating a VoD platform (video, audio, subtitles, quality checks...)
    • Coliposte: Lead Scala Dev, in the Core Team, making a framework allowing feature teams to work easily with Spark+Avro
    • PMU: Senior Software Engineer, creating services for our customers (authentication, winnings payouts, fraud detection...)
    • Carrefour: Senior Data Engineer, optimize goods stocks, analyze transactions to detect possible frauds
    • SACEM: Junior Data Engineer, create KPIs for our subscribers (musicians, humorists...)
    • MFG Labs: Junior Software/Data Engineer, schedule/optimize sea/rail fret
    • Scala
    • Java
    • Cats
    • ZIO
    • Typelevel
    • Lightbend
    • RabbitMQ
    • Kafka
    • Cassandra
    • PostgreSQL
    • Slick
    • Spark
    • AVRO
    • Schema Registry
    • Play framework
    • HTTP4S
    • Guava
    • Spring
    • SpringBoot
    • Flink
    • Kafka Streams
    • Docker
    • LXC
    • SMACK Stack
    • TICK Stack
    • ELK
    • Go
    • Elixir
    • TypeScript
    • React
    • Angular
  • -

    Paris, France - Remote

    Summary:

    • Photographer handling occasional requests from individuals: concerts, promotional shoots, and weddings.

Projects

Skills

  • Scala
  • Gleam
  • Elixir
  • Go
  • Python
  • Java
  • JavaScript
  • TypeScript
  • Zig
  • Rust
  • Julia
  • Haskell
  • D
  • Spark
  • Cats
  • Typelevel
  • Lightbend
  • Kafka
  • RabbitMQ
  • PubSub
  • ELK
  • InfluxDB
  • Vue
  • React
  • Bun
  • Prometheus
  • Grafana
  • Cassandra
  • PostgreSQL
  • Firebase
  • MongoDB
  • Docker
  • Ansible
  • Kubernetes
  • Jira
  • Github
  • Git

Education

Certificates

Made with Astro