TL;DR

Jp with Grumpy

I am Jean-Pierre Deschamps, passionate Devops, Gameserver and backend developer. Living and working in greater Montreal, Quebec, Canada.

Studied 8+ years of in computer sciences, first in Trois-Rivières and finally at Sherbrooke University. I share my time between work, personal projects and life in general.

Senior DevOps Specialist and Senior backend developer in the video game industry and amateur reverse engineering for old MMORPG game.

Languages and Tooling

Java Logo
Visual Studio Code Logo
Kubernetes logo
Helm logo
C Sharp logo
Apache Cassandra logo
Puppet Logo
Terraform Logo
Docker logo
Google Cloud Platform logo
Vault logo
Maria DB logo
Amazon Web Services logo
Gitlab Logo
Eclispe Logo
Redis logo
Jenkins Logo
Postgresql Logo
ESXi Logo

Professional experience

Ludia Inc. - Montreal, Canada - 2015-20??

Senior DevOps Specialist
Senior Backend Developer

Ludia logo

Senior Java developer

  • Rewrite of network binary protocol encoder/decoder.
  • Develop high concurrency backend game servers applications and modules.
    • Custom GameServer load-balancer with encrypted, signed and auto-expiring token system
    • Dynamic load-balancing of connected players to same server instances
    • Memory stable CODEC for undocumented binary protocol (SFS)
  • Scaling up the game server software and infrastructure to handle 1+ millions concurrent users for 1h.

Senior DevOps specialist

  • Founder member of the DevOps teams.
  • Build a cloud based infrastructure for automated load and stress test.
  • Migration of older backend services to Docker and Kubernetes on GCP.
  • Bring in full CI/CD pipeline in the backend team.
    • Migrated SVN/GIT from local build to Jenkins
    • Later migrated to GitLab-CI and GitLab for VCS
  • Build a “one-line edit commit” for multi-environment deployment of backend services with GitLab-CI, Terraform and Helm on Kubernetes.
  • Deploy, run, operate and monitor on-premise and cloud based Kubernetes clusters for game backend services

Senior DevOps Specialist and Senior backend developer of always-connected games:

  • DC Heroes & Villains
  • Disney Wonderful Worlds
  • Lovelink
  • Warriors of Waterdeep
  • DreamWorks Dragons: Titan Uprising
  • Jurassic World Alive
  • Battlestar Galactica: Squadrons
  • Underworld: Blood Wars
  • BUZZR Casino
  • Teenage Mutant Ninja Turtles: Legends
  • Kung Fu Panda: Battle of Destiny
  • What’s Your Story?
  • Jurassic World: The Game

Clear2Pay - Diegem, Belgium - 2012-2013

Analyst Programmer - Intern
  • C# and Java/Android programmer in the OTS team.
  • Proof of concept of using an Android device to speak with a Point of Sale terminal using NFC
  • Integration of eggPlant and Robotium into GUI test application for Android
  • Performance tune up on a SEPA parsing application

Canimex - Drummondville, Canada - 2011

Analyst Programmer - Intern​
  • Delphi programmer for internal projects.
  • Database migration from Paradox to MySQL of an application onto the new internal Platform.
  • Porting of a RMA application for another internal division of the company.
  • Interface modifications on a web application for container placement optimization.

Bell Helicopter - Mirabel, Canada - 2011

Analyst Programmer - Intern​
  • C# programmer for internal projects.
  • Design and development of a metadata extractor application from a SAP Business Object platform to an Oracle database.

Formation

Master Degree (Research)

Sherbrooke University

January 2014 – December 2014
Unfinished : Parallel programming and High performance computing

  • Cluster computing
  • High performance computing
  • Cluster Network topology (InfiniBand network)
  • Advanced threading system (OpenMP, MPI, OpenCL, CUDA)
  • Research and seminar
  • T.A. for undergrads

Bachelor Degree

Sherbrooke University

August 2010 – December 2013
Graduated : Computer Science

  • Analysis and programming
  • Functional programming
  • Database design
  • Advanced algorithm and data structures
  • A.I.
  • Network programming
  • Concurrent and Parallel programming
  • Real-time programming

College degree

Cegep TR logoSeptember 2006 – July 2010
Graduated : Computer Science Technology

  • Basic programming
  • Database design
  • Basic algorithm and data structures
  • Networking
  • Web developpment