Objective Experience

Equipped with a strong technical background, I like to sink my teeth into ... Active member of the open-source movement: familiar with communities, teamwork in.
92KB taille 6 téléchargements 321 vues
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...