Full-stack remote software engineer with 26 years of industry experience
in delivering various high-quality web applications and services,
scaling from thousands to hundreds of millions users. Fast learner
getting things done quickly, reliably and elegantly, integrating
projects across teams into harmonious products that “just work”.
Experience
Evernote
- San Diego, California / Vienna, Austria
(remote)
|
December 2016 to
July 2023
|
Staff Software Engineer |
Full-stack staff engineer involved in massive back-end migrations of
sharded live production data to Google cloud data stores, the rewrite
of a legacy middle-tier monolith codebase to containerized micro- and
Pub/Sub services, the front-end React development of sophisticated web
apps including the Task feature, and the integration of ChatGPT for
the AI Cleanup feature. (I didn't do mobile.)
CoStar Group
- San Diego, California
|
May 2015 to
December 2016
|
Senior Software Engineer |
-
Implemented a dynamically adjustable geospatial autocomplete search
engine for millions of real estate entities using Solr, Java, C#,
JavaScript, SQL Server. The sort order based on distance, rent
availability and property types is dynamically configurable by
product managers via an AngularJS web app. This search engine is the
public entry point to most CoStar products, such as apartments.com.
-
Developed a real time recommendation engine for rentals using the
Neo4j graph database. The internal web app that I initially designed
to visualize and debug this data is so useful that it's also used by
sales to demo CoStar capabilities to customers.
NTENT
- San Diego, California
|
October 2014 to
May 2015
|
Senior Software Engineer |
-
Contributed REST services for semantic search and recommendation
engines; back end, middle tier, and front end for an ontology
translation web tool. Apache, Tomcat, Java, Neo4j graph database,
HTML, JavaScript, AngularJS, Bootstrap.
Yahoo -
San Diego, California
|
October 2013 to
October 2014
|
Senior Software Engineer |
-
Part of the Messenger middle tier team. REST and SMS services, file
sharing, using HTTP, Apache web and traffic servers, PHP, Zend, C++,
Java, MySQL. Maintained complex distributed legacy code, ported it
to the latest platform packages from FreeBSD 32-bit to RHEL 64-bit,
Apache modules 1 to 2, etc. Improved the performance of some APIs
under load by a factor of 2. Designed, implemented and iterated over
new functionalities, kept this highly asynchronous architecture
easily traceable (with the help of Splunk) from smart or SMS clients
through caches to backend storage. Did some SE work, setting up
boxes from scratch.
Shazam
- San Diego, California
|
August 2012 to
September 2013
|
Software Engineer |
-
Part of the TV and ads team, creating ubiquitous as well as custom
templatized synchronized 2nd screen experiences. REST services and
HTML5 UIs using HTTP, Apache, PHP, Node.js, Redis, MongoDB, MySQL,
Perl, UNIX scripts. Created small projects and built servers from A
to Z.
Yahoo -
San Diego, California
|
July 2007 to
July 2012
|
Software Sys Dev Eng, Sr |
-
Part of the Mail front-end team. High performance JavaScript, PHP,
HTTP.
-
Part of the Mail web services open APIs team, connecting 1/3+
billion users with "unlimited" storage, glueing most of Mail
components from front-ends to back-ends together.
-
Contributed to several Mail open APIs (very large-scale mashup
deployed on 5,000 servers using HTTP, Apache, PHP, Zend, C++,
Java, Perl, Unix scripts - 4 billion requests a day)
-
Owned distributed cache integration and client library development
for external social data, mail unseen message counter, etc. (C++,
Zend - 7 billion requests a day)
-
Inherited and owned thumbnail cache proxies and servers (Apache,
Perl, MySQL)
-
Owned Mail APIs OAuth integration (HTTP, Apache, SDK sample code)
-
Investigated and fixed, sometimes while on call, tricky production
issues (cores, performance, memory,...) and customer issues
(corruption, integration,...)
-
Was involved in numerous cross team projects such as a streaming
HTTP client connecting IMAP components to stores, rewriting in
Java legacy C++ code, exposing APIs to 3rd party developers, etc.
Convera
- Montréal, Canada / Carlsbad, California
|
May 2004 to
June 2007
|
Senior Software Engineer |
-
Designed and programmed a flexible entity extractor, a rule-based
XML "blender", a logging and real-time monitoring server, highly
scalable web services and APIs for a semantic web search engine.
Apache, JBoss and Tomcat. Maintained deployment scripts for back-end
infrastructure as well as SDKs.
Andromed - Montréal, Canada
|
May 2002 to
May 2004
|
Senior Software Engineer |
-
Real-time home telemonitoring medical system (early stages). Solaris
8, Oracle 9i. Java, J2EE, XML.
-
Web application managing surveys. Microsoft ASP and Oracle 8i.
Compuware
- Montréal, Canada
|
January 2000 to
May 2002
|
Software Team Leader (6 to 8 programmers)
|
-
Simultaneously managed several intranet and custom content
management web projects. Microsoft ASP, ColdFusion, BEA Weblogic,
Java J2EE, SQL Server.
Technomedia - Montréal, Canada
|
April 1999 to
January 2000
|
Software Engineer |
-
Intranet for human resources and online learning for Bell Canada.
ColdFusion, Oracle, and SQL Server.
SQLi -
Lyon, France
|
January 1998 to
April 1999
|
Software Engineer |
-
Designed, developed, and optimized in PL/SQL and Perl with Oracle
Application Server the first intranet for Elf. Oracle
database under Digital UNIX containing millions of scientific
entries.
DGA - Centre d'Essai de la Méditerranée (CEM)
- Ile du Levant, France
|
October 1996 to
September 1997
|
Software Engineer (national service)
|
-
Developed a GUI in C under OSF/MOTIF (Silicon Graphics IRIX) for
tracking missiles during military tests.
IBM - La
Gaude, France
|
June 1995 to
September 1995
|
Software Engineer (internship)
|
-
Designed and developed in C++ on OS/2 an intuitive real-time
multitasking debugger of switch cards.
Also...
-
Developed (a long time ago) shareware programs for Mac. Thousands of
users:
AutoCat
and Out!
-
Piano. Millions of streams:
pianoelectro.com
Education
INSA
- Lyon Scientific and Technical University (French "Grande
Ecole"), France
|
1996
|