I currently work at Elastic, the most innovative and advanced open source distributed search engine. Elasticsearch is rapidly becoming the world’s most popular open source search solution. I am helping customers implement large scale search and full text search over massive amount of data - typically TBs indexed per day and PBs altogether. This is handily one of the best solutions for real-time search and analytics over all the data and logs your systems constantly generate.
Prior I spent 4 years at MongoDB from the early days of NoSQL, working on the kernel code (Map / Reduce, Javascript engine) as well as owning the mainstream Java driver. Over time I evolved to a more customer facing role taking on Solution Architecture and Consulting. MongoDB is a highly scalable, highly available document-oriented database already ranked 4th database in the world (http://db-engines.com/en/ranking).
Previously I spent many years in the CDN industry, designing and developing one of the largest and fastest Content Delivery Network and Application Acceleration Network at Panther CDN and CDNetworks. This system was built from the ground up and implemented many scalable solutions that were revolutionary at the time: hash ring distribution a la Dynamo, non-blocking IO throughout, append-only disk IO, memory mapped files and FS cache, etc. This single system spans across 10,000 servers distributed worldwide in 120 POPs.
Other experience includes wireless embedded software, Linux kernel development (network protocol), video game and 3D engine development.
My recent positions have been a mix of software architecture, programming and team leader. I have always been hands-on, and spent a lot of time actually developing software.
Director, Solutions Architecture, AMER West & South Central @ Elastic is the most innovative and advanced open source distributed search engine. Elasticsearch and ELK, the products of Elastic, are rapidly becoming the world’s most popular open source search, log analysis, and data analytics solution. I work directly with the largest customers in Western territories to architect and implement large scale search and analytics over massive amount of data - typically many TBs indexed per day and PBs altogether. The ELK stack is handily the best solution for real-time search and analytics over all the data and logs your systems constantly generate. From November 2014 to Present (1 year 2 months) San Francisco Bay AreaPrincipal Solutions Engineer @ - Help architect scalable database designs for our largest and most strategic accounts in the West.
- Develop reference solutions for MongoDB for several verticals (Retail, Internet of Things)
- Kick started and initially lead the Technical Account Managers team: long term consulting for strategic accounts
- Evangelism: deliver talks at MongoDB conferences and partner events. Wrote many popular technical blog posts.
- Received MongoDB Outstanding Contributor Award in 2013 From May 2012 to June 2014 (2 years 2 months) San Francisco Bay AreaPrincipal Member Engineering Staff @ - Lead the MongoDB Java Driver team, which was the driver of reference for MongoDB (Connection pooling, failover, authentication, etc)
- Developed the embedded Map-Reduce feature of MongoDB Core
- Developed the Javascript engine integration. Switched to high performance, multithreaded model with embedded V8 engine
- Engaged with customers in the West coast for pre-sales and consulting
- Evangelism: deliver talks at MongoDB conferences and partner events From December 2010 to May 2012 (1 year 6 months) San Francisco Bay AreaPrincipal Software Engineer @ - Lead Engineer for the Cache Server team, the company core project, a high-performance HTTP caching application, built entirely in-house in Java.
- Deploy and manage the caching infrastructure over thousands of servers in 120 PoPs
- Develop the Application Acceleration service within the delivery platform.
- Develop many features for content delivery (private-cert SSL support, flexible Condition / Action engine to modify requests / responses, ...).
- Optimize server applications for best throughput and scalability (HTTP server at 24krps and growing).
- OS Kernel tweaks to maximize network performance and stability.
- Oversee the architecture of the CDN platform as a whole.
- Technical dialog with our most important customers.
Achievements: Largest CDN in Asia, 3rd largest CDN in US and Europe. Best delivery performance for both caching and application acceleration as measured by 3rd parties. Cache Server has highest throughput performance of any comparable software. From March 2009 to December 2010 (1 year 10 months) San Francisco Bay AreaPrincipal Software Engineer @ - Lead Engineer for the Cache Server team, Panther's core project, a high-performance HTTP caching application, built entirely in-house in Java.
- Develop many features for content delivery (SSL, video seeking, user authentication, time-restricted urls, cookie-based variation, large HD files download)
- Optimize server applications for best throughput and scalability (Non-blocking threading model, direct kernel buffers, mapped-buffers, direct disk to socket).
- OS Kernel tweaks to maximize performance and stability.
- Oversee the architecture of the CDN as a whole.
- Provide guidance on technical decisions for most projects (DNS routing, Traffic statistics and billing, central services).
- Side projects: central creation and distribution of all configuration files, gathering and analyzing of performance measurements.
- Technical dialog with our most important customers.
Achievements: Panther became the largest privately owned CDN, and 3rd largest in US and Europe. Delivery platform has an edge on competitors on both features (SSL, HD video seeking, no file size limit) and performance (best delivery times measured by 3rd party, 95% cache hit ratio). From January 2007 to February 2009 (2 years 2 months) Greater New York City AreaLead Software Engineer @ - General Software architecture and design decisions.
- Kernel C module at Transport level, with proprietary protocol and load-balancing algorithm.
- Multi-threaded network card manager using Python.
- Web XML-RPC server using Python, exporting project's API.
- Java Swing GUI application using XML-RPC client, NIC & GPS display, JFreeChart charts.
- Java bindings for Linux Netlink Connector's C functions using JNI.
- Intercommunication of modules using D-Bus RPC & signals.
Achievement: Best of FOSE 2006 Award in networking category From September 2005 to December 2006 (1 year 4 months) Greater New York City AreaLead Software Engineer @ - Lead a team of 20 engineers developing games and tools for games, located in NY and Quebec offices
- Design software in collaboration with producers, writers and game designers.
- Develop a tool for writers to create dynamic dialogs, based on Microsoft Visio, using VBA and XML.
- Design and develop games for C++ Brew, Java J2ME.
- Build Framework with scripts to maintain Java and Brew applications on 50+ diverse mobile devices.
- Build Q&A process with bug database to meet operators and public requirements.
- In charge of the local Intranet, working with a centralized administration at Ubisoft Montreal.
Achievement: Award winning cellphone games, achieved short development and porting times compared to industry standards. From January 2004 to September 2005 (1 year 9 months) Greater New York City Area
Master's degree, Information Technology @ Stevens Institute of Technology From 2003 to 2004 Bachelor's, Computer Science @ EPITA: Ingénierie Informatique From 2000 to 2003 Bachelor’s Degree, Mathematics and Physics @ Stanislas From 1998 to 2000 Antoine Girbal is skilled in: Linux, Scalability, MongoDB, Java, Python, Cloud Computing, Databases, Distributed Systems, C++, MySQL, JavaScript, Mobile Devices, Architecture, Software Engineering, Architectures
Websites:
http://www.edgytech.com,
http://www.elastic.co