Sylvain THÉNAULT 39 allée de Brienne 31000 Toulouse FRANCE Phone: +33.666.82.99.76 Email:
[email protected] Age: 30
Objective Equipped with a strong technical background, I like to sink my teeth into large software systems and solve exciting problems. I thrive in any tasks dealing with architecturing, coding as well as training, tutoring and the management of dynamic teams. I am good at juggling parallel projects and always manage to apply the human touch, it being on or o-line.
Experience 2002 - today: software engineer at Logilab
is a Paris-based company specializing in scientic computing and knowledge management using tools such as Python, XML, Zope, Debian, etc... It's one of the France's best known Python experts companies and a militant free software actor. Logilab
•
Python, Zope trainer,
the lessons' materials.
up to one-week training sessions, for which I have developed most of
on Python and Zope/Plone technologies. Lectures at events such as EuroPython or Solutions Linux in French and English. Lead developer and architect of the Erudi project, a distributed framework to swiftly build knowledge management applications. A large R&D project using eXtreme Programming practices, this product is used and deployed in many of our in-house and customer projects to build various sorts of web-based applications in domains such as: ticketings systems, customers relationship management, intranets, etc... • eStock project manager project, a platform to build dedicated Document Management Systems (DMS) for the IT department of the CEA (the French national nuclear institute). This product is sold internally by the CEA in order to provide organizations with their customized DMS web site for a cost that is less than seven days of development. While developing critical parts, I was also responsible for: handling customer relations, resource management. I was also technical lead for the team. • Tutoring of Logilab's newcomers and mentoring of computer science degree's students. • Design and development of a lot of smaller projects, from one to six months, such as: A contact-sharing web service for a French phone operator. The PyPy EU project for which I was responsible of the dynamic grammar modication and Restricted Python code checking. Pyqonsole, a X Window terminal based on konsole. Web sites of the Préfectures de Picardie and Corrèze and Indre et Loire, collaboratively with the WNV company for the graphic design. A set of internal tools for automated testing and reporting of software developments, document generation and other project management tools. Active member of the open-source movement: familiar with communities, teamwork in a distributed environment, etc... Contributions to free software projects such as Plone, Archetypes, PyXML, Docutils and Gaphor.
• • •
Consulting missions
2001 - 2002: trainee at Logilab
• Participated on the design and development of
Narval,
a framework for setting up of intelligent
personal assistants (IPAs). xmldi, a di-like tool for XML les, considering their tree structure.
• Developed
1999 - 2001: software developer at VisualSoft
was a small company selling a real estate management application to public administrations. I was hired as a part time employee and developed user interfaces, MSWord interactions using COM, and such. VisualSoft
Personal projects
These are self-initiated projects, some of them are developed for Logilab. a static code checker for Python code (GPLed). Main developer and maintainer. PyReverse, a set of reverse-engineering tools for Python code to generate UML diagrams, unit tests skeleton, etc... • ASTNG, an extension of the compiler module from Python's standard library used by PyLint and PyReverse. It contains in particular navigation and static-type inference abilities. • •
PyLint,
Education 2000
2002
at PARIS 6 (Pierre and informatique industrielle (equiv-
Maîtrise Electronique Électrotechnique et Automatique
Marie CURIE university), option automatique et alent to a undergraduate university degree) Diplôme d'ingénieur en informatique of the Institut des Sciences et Techniques des Yvelines (equivalent to a graduate engineering degree in computer science)
Additional Skills Languages Programming Methods et analysis Operating Systems Tools and software DBMS Regularly using Hobbies
French (native), English (uently written and spoken) expert in Python, SQL ; good knowledge of C, Javascript, Java, Delphi ; notions of Perl, Ruby, Prolog, C++, Mozart, Pascal Agile methods (eXtreme Programming), UML, Merise, OMT Unix, mostly GNU Linux environments and notably Debian distribution. Daily use of Linux since 1999 GNU tools, Subversion, Mercurial, LATEX, Docbook, Open Oce, etc... Postgres, Mysql, Access Twisted, Django, Zope, Plone, LDAP, QT, GTK, 4Suite, Jabber, Apache, Debian packaging, etc... Hiking, snowboarding, climbing, reading, ÷nology, etc...