Johann Lejeune

Développeur Ruby on Rails

67170 Brumath
+33 6 37 42 00 29
lejeune.johann@gmail.com
linkedin.com/in/johannl
github.com/johannlejeune

Expériences professionnelles

Développeur Ruby on Rails, Lead développeur — Effy

Avril 2019 - Octobre 2019, Janvier 2021 -

Créé en 2008, Effy est le 1er spécialiste de la rénovation énergétique.
J'ai intégré puis pris le lead d'une équipe agile existante composée de 4 développeurs et d'un product owner, afin d'améliorer et maintenir plusieurs applications internes.

Stack : Ruby on Rails, RSpec, MySQL, Hotwire, CircleCI puis Github Actions, Docker, Terraform, GCP.

Développeur Ruby on Rails — Hivency

Septembre 2016 - Août 2017

Créée en 2016, Hivency est une solution de mise en relation entre micro-influenceurs et marques.
J'ai intégré la startup quelques mois après sa création.

Stack : Ruby on Rails, RSpec, PostgreSQL, Docker, AWS.

Projets personnels

SNCF is a joke

Novembre 2018 - Mars 2019

C'est un bot Twitter qui poste chaque jour des statistiques sur l'état et les causes des retards de la SNCF.
Pour ce faire, il interroge une API externe qui contient les données des incidents survenus durant la journée précédente, puis en extrait certaines statistiques (retard cumulé, causes principales de retard, gares spécifiques ayant cumulé le plus grand nombre de retards), avant de les afficher sous forme de Tweets.
Le bot peut être vu en action sur le compte Twitter @sncfisajoke, qui cumule actuellement plus de 6 000 followers.
Compétences : Typescript (Node.js), SQLite, Gitlab CI, Docker.

MufibotTouch

Janvier 2016 - Septembre 2017

MufibotTouch était le premier bot au monde pour la version tablette et mobile du jeu-vidéo Dofus.
C'était une simulation complète du client du jeu, fonctionnelle durant la phase de beta-test fermée du jeu.
Il automatisait une grande partie des tâches en jeu et était capable de fonctionner en totale autonomie pendant plusieurs jours, sans intervention humaine.
Créé en apprentissage autodidacte, l'analyse initiale du jeu ayant été faite en l'absence totale de ressource ou documentation externe, par pur reverse-engineering.
Compétences : Javascript (Node.js), Webpack, reverse-engineering.

Mufibot

Avril 2015 - Juillet 2018

Mufibot était un bot pour le célèbre jeu-vidéo Dofus, utilisé par plusieurs centaines de personnes chaque jour.
Il simulait le comportement d'un personnage en jeu ainsi que le client du jeu lui-même, permettant d'automatiser une multitude de tâches sur plusieurs dizaines de comptes en simultané.
Créé en apprentissage autodidacte et maintenu pendant plus de 3 ans, il a été la référence en matière de logiciel de botting sur Dofus.
Compétences : C++ (Qt), Lua, Javascript (Node.js), Actionscript, Python, reverse-engineering, sécurité, documentation, administration système, support client, community management.

Formation

Autodidacte — Développeur

2007 - Aujourd'hui

École 42 (Paris) — Développeur

2013 - 2016

Compétences techniques

Ruby, RSpec, Capybara, Rubocop

Plusieurs expériences professionnelles sur le framework Ruby on Rails depuis 2014.

HTML, Haml, ERB, CSS, Sass

Réalisation de plusieurs sites web personnels et professionnels.

Javascript, Typescript, CoffeeScript

Utilisé dans quelques réalisations front-end et plusieurs applications desktop et serveur sous NodeJS. Réalisation d'une application sous Electron et Vue.

MySQL, PostgreSQL, SQLite

Création et optimisation de requêtes et structures complexes dans plusieurs applications.

Git, Gitflow

Utilisé sur l'ensemble des projets réalisés ainsi que sur des projets à multiples intervenants.

Swagger, OpenAPI

Documentation de plusieurs APIs et création de links entre les endpoints, à destination de consommateurs multiples.

C, C++

Réalisation et maintenance d'une grosse application sur un projet personnel pendant plus de 3 ans, sur le framework Qt.

C#

Réalisation de quelques outils personnels ainsi que de plugins pour d'autres applications.

Actionscript

Réalisation d'un outil exécutant des algorithmes contenus dans des fichiers SWF, dont le bytecode (ASBC) a été préalablement manipulé par un outil tiers, de manière dynamique.

Go, Rust

Réalisation de quelques outils triviaux pour découvrir le language et faire de la veille.

Windows, macOS, Linux

Sous Windows (Windows XP à Windows 7) de 2005 à 2013, sous macOS (Hackintosh) de 2013 à 2016, sous Linux (Arch Linux, Nix) depuis 2016. Gestion d'un homeserver, self-hosting d'applications et domotique.

Anglais

Niveau C2, vocabulaire technique.