SURESNES2006 - 2009French Ministry of Economy and Finance: Copernic program. Aligned to e-government initiatives and to build new services for its ecosystem of internal and external parties, the French Ministry of Economy and Finance needed to rebuild old, costly and rigid IT systems. The Ministry adopted Open Source to rebuild new systems around service-oriented architecture. The Copernic program is very ambitious: it is composed by 60 projects and had a budget of 1 billion Euros.
I worked on different projects of the Copernic program.
* Defined continuous integration and automated testing practices for Java J2ee application and propagated these practices to development team.
o Established Maven 2 builds for Java modules.
o Established integration test in web container with Cactus plugin.
o Established Ant builds for Axis stub, XmlBean classes.
o Integrated static code analysis tools (Checkstyle and PMD) and code coverage tools (Cobertura, Sonar) on continuous integration server (Hudson).
o Deployed java application in JBoss 4.3.2 on Fedora Linux.
* Middleware
o JBoss technical referent.
o JMS configuration with JBoss MQueue.
o High Availability configuration with JBoss Cluster for HA JNDI, EJB & JMS Queue.
o Development of Perl script for the middleware configuration generation.
o Load Balancing between Tomcat and Apache with Mod_JK.
o Created Schemas & Tablespaces on Oracle.
o Virtualized production platform with VMWare and VirtualBox for tests.
o RDBMS Used: Oracle, PostgreSQL, MySQL.
* OO Designed and developed Java modules
o OOD using Rational Rose and Eclipse plugin.
o Developed modules using JMX, JNDI, EJB, JMS, AXIS, Hibernate, JAXB, JAX-WS, JTA, SQL.
o Developed web component using JSP, Servlet, HTML, JavaScript, CSS, JSTL & display tag.
o Used OSWEGO for Multi threaded components.
o Writing JDBC queries using SQL and respecting SQL-92.
o CVS utilization: project creation, branches, tag.
o Written XML and XSD.
o Unit and integration tested modules with JUnit, DBunit and Cactus.
o Produced SoapUI project to test web service.
o Managed 2 developers using SCRUM, an agile methodology.
o Written installation guide for the client.
* Application architecture
o Defined Architecture with respect of the Copernic standards architectures.
o Used distributed N tier architecture, batch architecture, service-oriented architecture.
o Multithreaded application.
o Documented architecture & design elements
* Problems solving
o Identified memory leaks problems with GCViewer and a Java profiling tool: JProfiler.
o Solved classes loading issues between library.
o Debugged in a distributed environment on multiple JBoss instances.
LEGRAND
- Internship / Software Engineer
Limoges2006 - 2006Interface between 2 information systems : technical data management system (PLM Matrix) and production management system.