Bruno Renié

Software developer

Professional experience

August 2013-present
Exoscale, Lausanne (CH). Lead developer. Development and operation of Exoscale products, the customer portal and internal services. Python (Django, Flask, asyncio), JavaScript (React/Redux, AngularJS), Clojure/ClojureScript (Reagent, Om).
December 2011-July 2013
Epyx SA, Lausanne (CH). Software Engineer. Front-end and backend web development with Django, node.js and client-side technologies. Server infrastructure management (~25 machines), setup a fully automated environment using Salt Stack for configuration management. Trained a team of 5 developers to backend and frontend development with the Django web framework. Provided assistance and code reviews. Setup tools and methods to promote automated testing and shared responsibility.
November 2010-December 2011
Mobile Nuggets, Vevey (CH). Software developer. Development and operation of mobile-oriented websites, web APIs for consumption by native mobile applications and appnest.com, a platform for private distribution of mobile applications.
April-September 2010
Knowldege Media Institute, The Open University. Milton Keynes (UK). Statistical classification of web APIs. Used machine learning techniques to categorize web APIs based on their documentation.
May-September 2009
Fry-IT Ltd, London (UK). Django/Python developer. Designed and implemented internal and external systems in Python, mainly with the Django web framework.
February 2008
CSM Instruments, Peseux (CH). Setup of a continuous integration server. Worked with the software R&D team. Integrated Trac/SVN/Bitten servers. Set up test, build and reporting scripts.

Languages

English
Fluent. TOEIC: 940.
French
Native speaker
German
Basic

Education and Qualifications

2009-2010
Université Jean Monet, Saint-Étienne. Master of Web Intelligence.
2006-2010
École Nationale Supérieure des Mines de Saint-Étienne (National Graduate Engineering School). Majoring in information technology.
2004-2006
Lycée Chaptal - Paris. "Classes préparatoires": two-year undergraduate studies in mathematics, physics and mechanics leading to the competitive entrance to the French "Grandes écoles d'ingénieur".
2002-2004
Lycée Ferdinand Buisson in Voiron (38). "Baccalauréat série S" (with honors): equivalent to A-levels in general and scientific fields.

Computer Science

Operating systems
Linux
Intensive use since 2005. Strong experience with Archlinux, Debian and Ubuntu distributions (desktop and server use).
Mac OS X
Occasional use
Languages
Python
Strong knowledge of the Python language and ecosystem. Expertise of the Django web framework, occasional contributor and author of several open-source packages.
Javascript
Good knowledge of Javascript and some of its frameworks: AngularJS, jQuery, OpenLayers, d3.js.
Clojure
Occasional use of Clojure/ClojureScript to write web applications with Om, a ClojureScript interface to React.js.
Markup and formats
HTML, CSS (SASS), XML, JSON
Other (past) languages
C, PHP, Java
Methods and tools
Project methodology
Continuous integration and streamlined deployment zealot. Familiarity with agility.
Version control
Git, Mercurial
Configuration management and automation
Puppet, Salt, Fabric, Docker
Databases
Relational (SQL)
PostgreSQL (postGIS), SQLite.
Non-relational
Redis, elasticsearch, CouchDB.

Personal interests

Scouting
Scout leader, holder of a 2nd degree licence (diploma for youth leaders and workers).
Mountaineering
Regular practice of rock climbing, ski touring and mountaineering. Rock climbing instructor.

References

Available upon request.

Contact

Want to send me an email? Run this line in a python shell:
"https://bruno.renie.fr/".split('/')[2].replace('.', '@', 1)