Jonathan's bookshelf

Find here an odd assortment of thoughts I put online.
🌐
Jonathan Villemaire-Krajden
Rue de Bernex 353,
1233 Bernex, GE
Switzerland
Nationality: Canadian
Bilingual, English and French

Profile

I am a software developer with a focus on software architecture. I design APIs, and write modular and principled software. As tech lead, I work with infrastructure and client developers. I collaborated with security specialists to mitigate risks and harden software and servers.

Experience

2020 -
Tech lead, Proton Drive
Proton AGPrivacy suite, the company behind Proton Mail
  • Implementation and code reviews on the back-end. (PHP)
  • Design the system architecture
  • Close collaboration with the cryptography team
  • Collaborate with the client developers, infrastructure and data
We built a cloud storage solution scaling into petabytes, with full end-to-end encryption. We designed it to be safe, private and easy to use, on in-house hardware, with web and native clients.
2018 - 2020
System Specialist
EPFL (HBP)European Flagship research project coordination office
  • Provide implementation and code reviews (Python, Java).
  • Design system architecture (Jupyter, KeyCloak, Seafile, OpenID).
  • Implement Jupyterhub on Kubernetes with cloud storage (Openshift).
  • Infrastructure maintenance in research cloud (Ansible, Gitlab).
We simplified the project's collaborative platform by combining open source technologies. I designed and implemented Jupyterhub on Kubernetes with a shared cloud storage based on Seafile.
2016 - 2017
Site Reliability Engineer
Digital FoodieSaaS grocery e-commerce and logistics platform provider
  • Designed and implemented microservices for order processing and pricing(REST).
  • Infrastructure design, set-up and maintenance on AWS (Kubernetes, Docker and Jenkins).
  • Provided code reviews and implementation (Ruby, PostgreSQL).
I collaborated on the redesign of the services architecture. This work will reduces maintenance and increases performance. I improved database queries to significantly reduce background processing time during indexing.
2015 - 2016
Web Developer
CanadaVisa.comImmigration law firm
  • Implemented libraries and site features (PHP, Python).
  • Migrated websites and infrastructure (CentOS, PHP, MySQL).
I migrated the site to a new redundant architecture leading to better uptime and safer deployments. I helped with the migration towards the adoption of best practices, bringing accountability to projects.
2012 - 2015
Research assistant and system administrator
Concordia University CLaCComputational linguistics research lab
  • Managed desktops, servers, filers, compute nodes (Ansible, Debian).
  • Did research in natural language processing (GATE, NLTK).
2012 - 2013
Web Developer
PALM+HAVASGlobal advertising company
  • Built back end for Volkswagen Canada customer loyalty site (Kohana).
  • Provided maintenance on agency's customers' websites.
I designed and developed the back end of a customer loyalty site, thus building a flexible CMS that provided highly customizable layouts.
2010 - 2011
Web Developer
Evolving Web Inc.Web development agency
  • Developed back end modules for websites (Drupal).
  • Deployed high-availability infrastructure (Linux-HA, GlusterFS).
  • Built cloud infrastructure and monitoring (AWS, Chef, Nagios).
I implemented features to allow the company to fulfill customer requirements. I set up a scalable redundant cloud infrastructure that reduced downtime and increased performance.

Education

2006 - 2010
McGill University
Bachelor of Science
Joint Major of Physics and Computer Science
2004 - 2006
Champlain College
DEC in Science
International Baccalaureate in Science
2012 - 2013
Concordia University
Graduate coursework
  • Compiler Design
  • Natural Language Analysis
  • Statistical Natural Language Processing
  • Semantic Web

Technical Skills

Languages
Python, Java, C/C++, Javascript, SQL, Bash, Ruby, PHP
DevOps
Kubernetes, Docker, Ansible, Chef, Jenkins, Gitlab-CI, Nagios
Frameworks
JupyterHub, Tornado, Django, Pyramid, Sinatra, Kohana, Drupal
OS
Linux (CentOS, Debian, Fedora, Ubuntu, Archlinux)
Server
LAMP stack, iptables, NGINX, PostgreSQL, MySQL
VC
Git, Mercurial, SVN, CVS

Projects

Find out more about my projects on GitHub: https://github.com/odontomachus