Guillaume VILLEREZ.fr

Architecte Logiciel

Compétences
Expérience professionnelle
Projets personnels
Formation
Associations

Compétences

  • Langage C (Programmation Linux, pthread, libuv, SDL 1.2/2.0)
  • C++ (C++11, STL, binding V8 de Google)
  • Java SE (Swing, JavaFx, JUnit)
  • Java EE (Tomcat, Glassfish, JPA, JAXB, Hibernate, Velocity)
  • Node.js (Express, mangoose, création plugin C++)
  • Python (2.7 et 3.5, Robot Framework, PyGame)
  • Scala
  • Notions en Haskell

Web (front)

  • HTML5 & CSS3 (Less, EJS)
  • JavaScript (ECMAScript 5 & 6, React, jQuery)

Mobile et embarqué

  • Java Android (4/5/6)
  • Notions en Objective-C
  • Développement sur RaspberryPi

Base de données

  • SQL (MySQL, Oracle)
  • NoSQL (MongoDB)

Expérience professionnelle

2016 - Présent Zengularity Architect logiciel

Zengularity est une entreprise française spécialisée dans le web de demain. Adeptes des nouvelles technologies celle-ci propose des choix adaptés et modernes aux entreprises souhaitant effectuer leur révolution numérique

Apprentissage du langage de programmation fonctionnel Scala, et mise en pratique de celui-ci sur des projets informatiques

2014 - 2016 Alter-Frame Développeur

Alter Frame est la structure d’édition de logiciels et de développement au forfait d’Alter Groupe. Cette structure a pour vocation d’apporter une véritable plus value qualitative dans la réalisation de solutions full-web et le développement de projets informatiques.

Développement d’un nouvel outil sur une suite logicielle de dimensionnement de batteries et d’alternateurs pour un constructeur automobile Français.

Réalisation d’un audit de code sur une application de gestion de polices d’assurances pour un grand nom de l’assurance-crédit.

Réalisation d’une application de visualisation de données satellite (fichier) sur une projection en deux dimensions de la terre.

2014 - Stage de 3 mois Scality Développeur

Scality développe et propose le Ring, une solution de stockage de très haute capacité et de très haute performance. Cette solution est actuellement utilisée par de nombreuses entreprises comme RTL, Comcast ou encore Dailymotion.

Choix et mise en place d’un framework de tests unitaires dans une solution réalisée en C, avec adaptation des cibles de compilation, portage des tests existants, et ajout de nouveaux tests unitaires.

Projets personnels

Raspi-sensor Plugin Node.js C++ Rapsberry Pi C++ Node.js

Plugin NodeJS réalisé en C++ permettant d’exploiter en JavaScript les informations de différents capteurs reliés à un RapsberryPi. Actuellement le DHT22 (température et humidité), le BMP 180 (température et pression) et le TLS261 (luminosité) sont supportés.

Le plugin adopte un fonctionnement asynchrone cher au JavaScript, et propose un mode de récupération unique où à intervalle régulier.

github.com/Vuzi/raspi-sensors npmjs.com/package/raspi-sensors
Blackjack 23 Jeu de blackjack React Electron Node.js

Application lourde utilisant Electron, avec React pour la construction de son interface et la gestion de ses intéractions utilisateur.

Le jeu permet actuellement de jouer une partie complète du célèbre jeu, en implémentant la majorité des actions possibles.

github.com/Vuzi/Blackjack-23
Vuziks Interpréteur & langage lex/yacc C

Langage de scripting et son interpréteur, réalisé en C avec Lex et Yacc. Gestion d'un mode intéractif, des conditions, boucles, fonctions et objets.

github.com/Vuzi/vuziks

Formation

2014 - Présent Master Architecture logicielle ESGI

Titre niveau I d'expert en ingénierie de l’informatique et des systèmes d’information

La spécialisation en Architecture des logiciels est une formation d'expert sur les méthodes de conception et de réalisation de solutions logicielles répondant aux besoins complexes des entreprises, tous secteurs confondus (finance, industrie, SSII, éditeurs de logiciels…).

2011 - 2014 Bachelor Architecture logicielle ESGI

Titre niveau II de chef de projet logiciel et réseaux

Le Cycle Bachelor en informatique de l'ESGI spécialisé en Architecture des Logiciels permet aux étudiants d'acquérir des compétences opérationnelles au travers de nombreux projets pédagogiques, tout en acquérant des compétences d'architecture logicielle (langages, modélisation UML, BDD).

2010 Baccalauréat École notre Dame Providence

Baccalauréat Scientifique - Mention assez bien

Vie associative

2012-2013 Association de programmation ESGI

Association de programmation à l’ESGI, langage C et SDL.

2014 Code kata ESGI

Association de 'code kata' à l’ESGI, avec réalisation de différents katas en Python.

2015 Developer Days ESGI

Présentation aux étudiants du langage Scala, au travers du développement d'un logiciel permettant de déchiffrer automatiquement le code de César en se basant sur la fréquence des différentes lettres du message.

github.com/Vuzi/CeasarDecoder

Mémoire de fin d'étude

2016 Les limites des langages interprétés Quelles sont les limites actuelles des langages interprétés, et comment les surmonter ?

Mémoire réalisé dans le cadre de la validation de mes études. La montée en puissance récente du monde du web propose également de nouveaux défis à ces langages en pleine période transitoire ; les anciennes technologies meurent ou s’adaptent afin de gommer toujours plus les limites qui les séparent des langages traditionnels, interprétés ou non.

Ce mémoire tentera traiter avec le plus de recul possible les limitations actuelles des différents langages interprétés, et les différentes réponses possibles à ces problématiques (qu’elles soient déjà utilisées ou simplement à l’état de projet).

Langues

Anglais, professionnel
(TOEIC 970/990)
Français, langue natale