Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Jean-Baptiste Giraudeau

Software Engineer - Functional Programmer

Jean-Baptiste Giraudeau
34 years old
Geneva Suisse
Professional Status
Employed
Just looking around
About Me
Functional programming enthusiast, DDD practitioner, proficient team player.
Researcher of elegant solutions to complex problems.

A correct and maintainable program derives from clear specifications, exposes sound semantics and allows local reasoning on its code.
Strongly typed functional programming is the most effective technique I found that allow me to write correct and maintainable software.
This is why domain driven design, applied mathematics and modern programming languages like Haskell or Scala are essential tools for me.

I like to continually improve the tools I use: I am an active contributor to Scalaz, the FP library for Scala and NixOS, the purely functional Linux distribution.

For when I must use Java, I have created and open-sourced Derive4J: a tool to ease functional Programming in Java, and I also maintain, with others, the FunctionalJava library.
  • Scala microservices (scalaz, akka-stream/http, mongodb, event-sourcing)
  • Cloud deployments (Terraform, NixOS, Azure, docker containers)
Learn more

Senior Software Engineer

Odaceo
December 2014 to September 2016
Consultant
Geneva
Switzerland
  • Design and development of banking software in Java
  • Advisory service, Lucene-based search engine with fined grained permissioning
  • CQRS/event-sourcing architectures, functional programming.

Programming Instructor

CNAM
2014 to 2015
Part-time
  • Teaching programming (with Java)

Software Engineer

Proactive Partners SA
September 2012 to November 2014
Consultant
Geneva
Switzerland
  • Banking software development (CRM and secured chat) in Java

Software Engineer

French IRS (Direction Générale des Finances Publiques)
Since September 2011
Nantes
France
  • Design and development of Java frameworks for batches and services.

Software/QA/DevOps engineer

Capgemini
February 2009 to 2011
Nantes
France
  • Development of a J2EE framework for a large French administration
  • In charge of software integration engineering (Maven, Hudson, Sonar, Ant/Bash scripts)
  • Models development : EMF / Acceleo.
  • Web app testing with Selenuim.
  • Git, SBT, Maven
    Advanced
  • Scala, Java
    Advanced
  • Devops (Terraform, NixOS)
    Good
  • Functional Programming
    Good
  • Software architecture (CQRS/Event-Sourcing, operability)
    Good
  • Development methodologies and project management
    Good
  • Haskell, ML, Python, Perl, C++
    Intermediate
  • French (native tongue)
  • English (quite good despite french accent ;)
  • Oracle Certified Professional, Java SE 6 Programmer.
    Advanced
  • IELTS (International English Language Testing System) : 7/9.
    Good
  • Heterogeneous Parallel Programming (Coursera)
    Good

Master

École des Mines (IMT Atlantique)

September 2004 to October 2009
Graduated from the IMT Atlantique School of Engineering specialized in the Organization and management of information technologies, I am able to deliver a complementary approach on the company information system, through the proficiency in both IT project management and the knowledge of organizations. That's being able to conciliate the operation and environment of the company with strategic and organizational issues of ICT.
... Well, this was the original plan, nowadays I am focusing on programming