Eric L
***@****************.***
Objective:
A position as a Java software Developer.
Education and Certifications:
. Computer Engineer (MSCS) from CNAM (Conservatoire National des
Arts & M tiers of Paris, France) in 1997
. Languages: English (fluent), French (native), German (basic), Russian
(basic)
. Java: SCJA, SCJP, SCJD, SCWCD, SCBCD, SCEA certifications between 2002
& 2005
. Linux RedHat: certified Engineer (RHCE) & Trainer (RHCX) in 1998
. Network: CompTIA Network+ in 2005 (was Cisco CCNA & CCDA recently)
Technologies and Protocols:
Programming languages: Java, C, C++, PHP, JSP
Operating Systems: Linux RedHat / Unix, Windows [3.1, 95, 98,
NT, 2000, XP, Vista]
Modeling: XML, UML.
Development tools: Eclipse, ANT, Jira, CVS, SubVersion,
PerForce, Accurev.
Internet technologies: Tomcat, J2EE [JBoss, WebLogic, WebSphere,
Jonas], HTML, CSS,
JavaScript, J2ME
J2EE: Session Beans (Stateless / Stateful),
Entity Beans, Message Driven
Beans
Frameworks: Wicket, Spring
Persistence technologies: Hibernate, JDO, MySQL, Oracle, PostgreSQL
Networking: Cisco routers & switches (LAN, WAN, ISDN,
FR)
Work Experience in US
LegalMatch, Inc. (Austin, TX)
06-2013 / 02-2014
Role: Java senior development engineer
LegalMatch offers services to match potential customer legal cases with
relevant attorneys.
Responsibilities:
. Develop and maintain the main web site.
. Provide technical support, bug fixes and enhancements (Accurev).
. Testing - unit testing and integration testing (manual testing).
Environment: Java, Eclipse, Tomcat, Resin, MySQL, Hibernate.
Visa, Inc. (Foster City, CA)
07-2012 / 03-2013
Role: Java senior development engineer contractor
Visa INC is the world leader in payment cards solutions.
Responsibilities:
. Develop and maintain a generic and extensible XML driven validation &
conversion custom rules motor for payment gateways.
. Provide technical support, bug fixes and enhancements (Accurev).
. Testing - unit testing and integration testing (Junit).
Environment: Java, Eclipse, proprietary payment APIs.
Apple, Inc. (Cupertino, CA)
09-2011 / 06-2012
Role: Java senior development engineer contractor
Apple is world's most profitable IT company.
Responsibilities:
. Develop and maintain a custom fault tolerant & distributed JDBC driver
using Netty & JDBC API.
. Used collaboration tools like Jira & Crucible for XP team
collaboration.
. Provide technical support, bug fixes and enhancements (SVN).
. Testing - unit testing and integration testing (Junit) & EasyMock.
Environment: Java, Eclipse, Hibernate, RDBMS (Oracle 10g, MySQL), Tomcat
Genentech, Inc. (South San Francisco, CA)
05-2011 / 08-2011
Role: Java senior web development engineer contractor
Genentech is a biotechnology research company, subsidiary of Swiss Roche
group.
Responsibilities:
. Develop and maintain the research web GPS (Genes-Proteins-Structures)
site using Struts Java web framework & PHP.
. Provide technical support, bug fixes and enhancements (SVN).
. Testing - unit testing and integration testing (Junit).
Environment: Java, Eclipse, Struts, JSP, JavaScript, Hibernate, RDBMS
(Oracle 10g), Tomcat
WholeFoods (Austin, TX)
10-2010 / 01-2011
Role: Java senior web development engineer contractor
WholeFoods is a worldwide supply store with more than 270 locations in Us,
Canada & UK, and more than 50,000 employees.
Responsibilities:
. Develop and maintain the whole web site using Struts Java web
framework.
. Used Oracle's PL/SQL for triggers & stored procedures.
. Provide technical support, bug fixes and enhancements (Sharepoint,
CVS).
. Testing - unit testing and integration testing (Junit).
Environment: Java, Eclipse, Struts, JavaScript, JSP, Hibernate, Spring,
RDBMS (Oracle 10g), Tomcat
EthicJobs (Belmont, CA)
06-2008 / 10-2010
Role: CEO, CTO, Java senior web development engineer
The EthicJobs web site (AKA Free-Tutorials-Online.net) is a repository of
shared IT Tutorials under Open-Knowledge paradigm (Open Source knowledge).
IT professionals share the notes they take about what they learn, put it on
the site, and these assembled notes form more and more complete tutorials
much more quickly and comprehensively than a single person could do.
Responsibilities:
. Develop and maintain the whole web site using Wicket Java web
framework.
. Wrote most of the Tutorial contents, both in English and French using
I18N techniques.
. Wrote all technical documents (UML, docs).
. Make light administration (Tomcat, DNS, WebApps, RDBMS, on remote
Linux servers (RHEL).
. Provide technical support, bug fixes and enhancements (Jira, CVS).
. Testing - unit testing and integration testing (Junit).
Environment: Java, Eclipse, Wicket, Hibernate, JavaScript, RDBMS (MySQL),
Tomcat, Linux
Cataphora (Redwood City, CA)
10-2007 / 06-2008
Role: Java senior development engineer
The cEvidence Legal Business Intelligence tool allows lawyers to fully
analyze business correspondence (usually emails) in the scope of an active
or possible lawsuit to determine true roles and responsibilities of actors
through complex ontologies. Custom sites are built by ontology annalists
and then accessed by authorized lawyers only in a SaaS context.
Responsibilities:
. Helped develop and maintain cEvidence main product using J2EE
Servlets.
. Wrote technical documents (UML, Wiki).
. Developed standalone tools such as a an email generator at Mbox format
for data feeding simulation.
. Developed prototypes using cutting edge open source technologies
(Spring, Wicket).
. Made light administration (Tomcat, JDK, RDBMS, services) on Linux
servers (RHEL).
. Provided technical support, bug fixes and enhancements (Jira,
PerForce).
. Testing - unit testing and integration testing (Junit).
. Collaborated with all peripheral teams to allow timely product
delivery.
Environment: Java, Eclipse, Wicket, Spring, JavaScript, JSP, PHP, RDBMS
(BDB, MySQL), Tomcat, Linux
Work Experience in France
EnthropySoft (Paris, France)
09-2005 / 01-2007
Role: Java senior development engineer
The EntropySoft ECI integration framework allows standardized interaction
between most major ECM vendors (FileNet, Documentum, HummingBird, Alfresco,
SharePoint, Docushare, and additional functionalities through non-
native plugins.
Responsibilities:
. Bug fixing and enhancements of main product using a web framework
(Tapestry).
. Development of pluggable modules such as a workflow extension API (W4
BPM).
. XP refactoring in Java.
. Implemented services through IOC paradigm (Spring).
. Provided technical support, bug fixes and enhancements (Jira,
SubVersion).
. Testing - unit testing and integration testing (Junit).
. Implementation of Web services (Axis) in application server (Tomcat).
Environment: Java JDK, Eclipse, Hibernate, Spring, Tapestry, J2EE
application servers, RDBMS, Axis
Xcalia (was LIBeLIS, Paris, France)
07-2002 / 09-2005
Role: Support engineer and Java developer
Support of JDO (Java Data Objects) motor LiDO for Java data persistence, an
ORM (Object Relational Mapping) tool for JPA (Java Persistence API)
paradigm implementation which allows automatic mapping management of Java
objects into databases.
Responsibilities:
. Customers' assistance for use of product.
. Fixed persistence issues in Customers' provided test projects.
. Fixed when possible bugs directly in software repository.
. Completely designed and developed external support tools to de-
obfuscate StackTraces.
. Developed generic and custom demo projects related to JDO technology.
. Collaborated with development team by submitting tough bugs or fixing
easy ones.
Environment: JDO, Java JDK, J2EE application servers, RDBMS
NEOSYS (Paris, France)
04-2002 / 07-2002
Role: Training documentalist
Wrote ATM courses at for an EADS aeronautics subsidiary at Cwmbran (Wales,
UK).
Responsibility: Built miscellaneous custom ATM courses for developers from
C++ API specifications.
Environment: C++, TCP/IP networking
CS Group (Paris, France)
09-1998 / 04-2002
Role: Chief Trainer and developer
Managed for a training company Internet, Java, and Linux RedHat departments
Responsibilities:
. Built and prepared all training sessions courses, exercises, projects
and labs materials.
. Managed training sessions animated by external consultants.
. Capitalized feedback from intra consultants to feed company's KM base.
. Personally animated training sessions.
Environment: Java JDK & J2EE, Swing, Linux RedHat, Cisco routers (25x &
16x) & switches (19x & 29x)
SG2 / Experian (Paris, France)
1998
Role: Java developer
This prototype B2B framework similar to J2EE was stopped when official J2EE
specifications were published, since it made it useless against this new
standard
Responsibility: Design and development of a prototype Java framework
similar to J2EE
Environment: Java JDK 1.2, RDBMS (Oracle)
SEMA Group (Paris, France)
1997
Role: C++ developer
The huge business data processing B2B framework Pacage manages EEC credits
for French Ministry of Agriculture
Responsibility: Development of some report modules
Environment: HP-UX, C++, CORBA 2.0 (Orbix), RDBMS (Sybase)
CNAM (Paris, France)
1996 - 1997
Role: Java developer
CNAM is a big French university specialized in evening courses for working
people
Responsibility: Complete design and development of a prototype distant
learning software as a final Engineering thesis
Environment: Java JDK V1.2, HTML, Applets, Internet
SGIP (Paris, France)
1995 - 1996
Role: PowerBuilder Developer
The ACOM software is a marketing monitoring tool specific to Publicis major
worldwide advertising company
Responsibility: Development of PowerBuilder modules under a Team Leader
Environment: Windows V3.1, PowerBuilder V4 & PowerFrame V2.5, OracleV7
SEFAS (Paris, France)
1993 - 1995
Role: C Developer
The Electronic Document Processing framework OpenPrint allows to get rid of
obsolete proprietary tools for ultra-fast printing, to replace them with
modern WYSIWYG graphical tools and non-proprietary drivers
Responsibility: Development of modules and standalone tools format
converters like Tech-DJDE for on the fly conversion from Xerox proprietary
format to non-proprietary OpenPrint format
Environment: PowerBuilder V4, Oracle V7, Unix, C
ARVAR (Marne La Vall e, France)
1991 - 1993
Role: Junior C Developer
Stock Management processing software for controlling factory production
Responsibility: Development of modules under a Team Leader
Environment: MS-DOS, HighScreen V5, Gupta SQL-Base, C
Acomis (Asni res, France) 1990 - 1991
Role: Junior C Developer
The X2 fax and telex management framework allows users to store, archive,
delete and preview their sent or received faxes under Unix
Responsibility: Development of many modules under a Team Leader
Environment: Unix SCO, C