Emmanuel Cron
Software Engineer, Special Operations, APVO Corp. (Viadeo)
o Creative Java software engineer dedicated to complex problems solving and simplicity of implementation.
o Four years professional experience in Java.
o Expert knowledge of object oriented programming.
o Excellent knowledge of search algorithms and performance optimization.
o At ease with medium scale systems containing gigabytes of data.
o Quick learner and motivated by technologies.
Specialties
Java, object-oriented programming, optimization, performance, maintainability, usability.
Works on the website security on the following subjects: CSRF, XSS. Currently implementing solutions in J2EE that will provide a good protection against these attacks.
Designed Viadeo Skills, a game with complex algorithms allowing a high quality qualification of members of the database and an enhancement of the candidate search for recruiters in J2EE, Spring, Memcached, RESTful Web Services.
Added the Russian localization on the website requiring the modification of core application beans. Forced use of UTF-8 everywhere for compatibility with Cyrillic characters.
Takes the advantage of being in San Francisco to attend several meetups on a regular basis. For example: CouchConf, Google DART, browser performance (Lindsey Simon), big data analysis, ...
2010 - 2011Reverse engineered the Unyk.com MSSQL server database for its migration into the Viadeo MySQL database (over 15 million members and 1 billion of email addresses in J2EE).
Encrypted all member passwords, changed the login process accordingly in J2EE.
Scripted a SVN pre-commit hook to refuse pictures of which the size is not optimized using Bash.
Developed a Maven plugin to allow the front-end developers to easily optimize their images before commit using J2EE and Ant.
2010 - 2010Supervised the B2B and Corporate Solutions teams. Designed proofs of concept and assisted the teams in their implementation. Responsible of code reviews, quality of product, business core logic debugging, supervision of tests.
Fully trained the teams on some of the technologies used by Viadeo: Cache API, Maven, JSTL, SVN, JDBCTemplate (querying the database), IController (proprietary web controllers) and provided detailed documentation.
Supervised the Viadeo directory generator project (over 12 million of links to member profiles): designed a multilevel layout with infinite depth, allowing the generation of 'n' (non configurable) directory levels with 'c' (configurable) links maximum per level in a few dozen of seconds using J2EE, XML, XSL.
Supervised the Viadeo sitemap generator project (hundreds of thousands of links): on-the-fly flat files generation containing links to member profiles, forums, jobs, communities, ... in J2EE.
Maintained the link between France and India teams and sent updates to both sides on a regular basis. Made sure everything stayed clear even through different cultural perceptions.
Fully reinstalled the Linux based internal network to enhance development speed and reduce delays, composed of: MySQL, Nexus, Hudson, Solr and Tomcat servers. Configured them using a long-term maintainability philosophy.
Created a production roll-out scheduler using a Google 20% free time model. This tool is still used today internally for production roll-outs planning.
2009 - 2010Designed and implemented a Twitter-like micro-blogging system on the website in J2EE, used by millions of members. Built a Solr indexer and searcher using Spring/JPA to browse its tremendous generated data.
Saved hundreds of milliseconds of computing time by reworking the mini-news feed system of the dashboard (J2EE) while adding real-time display for member's own actions. This is the most used feature of the website as of today.
Implemented external job advertisements posting on Viadeo, required by our partnership with Apec.fr (recruitment of senior engineers), using OAuth and RESTful Web Services.
Added a branding feature allowing developers to display different websites/designs/brands/... depending on the domain name being used while on the same application.
Supervised the initial R&D of the "real" Twitter integration on the website.
Created a Viadeo Blog iGoogle widget.
2008 - 2009Renewed the payment provider on the merchant website, including security measures to counter potential malicious attacks. Integration of Sogenactif and Paybox in J2EE, Hibernate.
Designed and implemented a dynamic product with a high efficiency search algorithm required by the amount of combinations (> 60,000) in J2EE, Hibernate.
Produced new scripts for the call center application (Altitude) to enhance customer requests tracking using a proprietary language.
Redesigned the emailing process to dramatically reduce the amount of work of developers to send emails using J2EE.
2007 - 2007Produced documentation in partnership with each internal team on the resource integration software used for Alone in the Dark 5 and Test Drive Unlimited using PHP. Covered the following subjects: 3D modeling, lighting, rigid animation, FX, IA, scenes, texturing, sound, ...
2006 - 2006Modified Toasterview to be compatible with NAS filers using the SNMP protocol.
Created a computer hardware migration tool that will be used by 3,000+ employees.