TL;DR
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
Professional experience
Ludia Inc. - Montreal, Canada - 2015-20??
Senior DevOps Specialist
Senior Backend Developer
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
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)
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
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
September 2006 – July 2010
Graduated : Computer Science Technology
- Basic programming
- Database design
- Basic algorithm and data structures
- Networking
- Web developpment