Francois Dang Ngoc
Sr. Software Engineer at AppNexus
Location
New York, New York (Greater New York City Area)
Industry
Computer Software
.
Francois Dang Ngoc
Contact Francois Dang Ngoc directly
Francois Dang Ngoc's Overview
Current
Sr. Software Engineer at AppNexus
Past
Associate Director at UBS Investment Bank
Sr. Software Engineer at Admit One
IT Consultant at Maralis
Sr. Software Engineer at yOOnew, Inc.
IT Consultant at Mylifemoves
Software engineer at Boomeehaa
PhD student at INRIA
Teaching assistant at ISTY
Intern - Master Thesis at LIP6
Developer at Verte ma Valley
Intern at PRiSM
Developer at Snaz
Developer at Peritek
see less
see all
Education
Universite de Versailles Saint-Quentin-en-Yvelines
Universite Pierre et Marie Curie (Paris VI)
Universite de Versailles Saint-Quentin-en-Yvelines
Recommendations
3 people have recommended Francois
Connections
500+ connections
Websites
Personal Website
Company Website
Personal Website
Francois Dang Ngoc's Summary
I am a software engineer with over 7 years of experience (5 years in startup companies)
in Java, distributed system (distributed caching, fault tolerance. and web
development.
My interests are around distributed systems (big data store, distributed cache, fault
tolerance,
I am also a hobbyist web and Android developer (http://chimpler.com and
http://tuxigloo.org)
I am currently working for Appnexus (appnexus.com) in New York, NY.
To connect or contact me: ********.********@*****.***
Specialties
- specifications, architectures, documentation
- Java (Tomcat, Spring, Hibernate, JAXP, RMI, multi-threading, JDBC, cryptography, JUnit,
JMX, XSL/FOP, Oracle Coherence, JMS, RSS, Axis2, SWT, Gigaspaces XAP), Gemfire
- MongoDB, SOLR
- Ajax (JQuery, DWR)
- PHP (Symfony, Propel, Smarty, SOAP)
- JavaScript/JQuery
- MySQL, MySQL cluster
- Ant, Maven 2
- Wiki (Confluence, MediaWiki)
- Tests: JUnit, TestNG
APis: LinkedIN, Google Finance, Facebook, Twitter, EbayFrancois Dang Ngoc's Experience
Sr. Software Engineer
AppNexus
Privately Held; 201-500 employees; Online Media industry
January 2012Present (9 months) New York, NY
Duties:
- implement a new reporting framework based on SOLR to allow fast access to data while
enforcing visibility rules.
- maintain and improve current reporting framework (improve robustness, distribute works,
- implement a report editor in PHP/Zend
- compare different data storage engines: MongoDB, SOLR, Sphinx, Vertica.
Associate DirectorUBS Investment Bank
Public Company; 10,001+ employees; UBS; Investment Banking industry
July 2010 December 2011 (1 year 6 months) Stamford, CT
I worked on the design and development of a globalized datastore for financial data
distributed in the US, UK and Hong Kong.
The datastore is implemented in Java/Spring and relies on the distributed cache Gemfire
and on the Oracle database. We used Gemfire with the multidata center capability to
replicate data across all the regions and partitioning/replication in the same region to
provide better performance and fault tolerance.The datastore also offers "triggers" that
recomputes a set of other data when a value is changed (that can result in a cascade
effect). Also we designed optimistic protocols / algorithms to make sure data is
consistent across all the data centers.
I also worked on prototypes that used Oracle Coherence, Hazelcast and MongoDB.
Prior to that I worked on a GUI in Swing using JIDE and Jung (graph library).
Sr. Software Engineer
Admit One
Privately Held; 51-200 employees; Entertainment industry
January 2009 July 2010 (1 year 7 months)
Objective:
* Design and develop a web application to automatically collect ticket information from
several ticket sites
* Scale and optimize the application
Duties:
* Specifications, documentation, DB design
* Design and development of distributed crawler on several machines using Coherence and
master-worker model based on shared memory. Improvement using GridGain.
* Development of web application with AJAX web interfaces to browse tickets, manage
users, events, create crawlers using Spring MVC, Apache Tiles, JSP/JSTL, JQuery and DWR.
IT Consultant
Maralis
February 2007January 2009 (2 years)
(part-time from home)
Objective: Develop a web solution to manage paid services.
Duties:
- Write technical specification
- Develop front-end using PHP/Synfony/Smarty/MySQL
- Develop daemon in C/OpenSSL to manage recurring tasks
- Develop Java client using SWT to run under Windows, Linux and Mac OS offering a high
level of security.
- Develop web services (PHP SOAP) using mutual authentication
- Unit tests to validate the solution.
Sr. Software Engineer
yOOnew, Inc.
Privately Held; 11-50 employees; Consumer Goods industry
May 2007December 2008 (1 year 8 months)
Objective:
* Design and develop an electronic exchange for sport tickets and derivatives.
Duties:
* Lead the development of the back-end using the Spring Framework, Hibernate, Gigaspaces
XAP, Oracle Coherence.
* In charge of the integration and deployment (development, testing and production with
ANT then Maven 2) using collaborative tools (wiki, bug tracker, continuous integration).
* Database Design and in charge of the installation/tuning of MySQL Cluster.
* Documentations (tutorial, deployment instructions, design, software installation,
product comparisons)
* Unit Tests (JUnit, TestNG)
* Front-end development (JSP, JSTL, JQuery, DWR), RSS feeds, Yahoo Widget (ticker to
display product prices/changes) and Google Gadget.
* Bring new technologies to the team (Maven 2, Test NG, Hibernate annotations, continuous
integration).
IT ConsultantMylifemovesOctober 2006February 2007 (5 months)
Objective: Develop a product search engine.
Duties:
- Design and develop a crawler in Java based on XPath rules to crawl 30 different sites.
- Indexation of products based on MySQL / Sphinx search
- Develop interfaces in PHP
Languages and tools: Java, XML, PHP5, MySQL
Software engineerBoomeehaaAugust 2006September 2006 (2 months)
Boomeehaa: new startup which aims at designing the next generation of TV channel on the
web.
Duties:
- Design and develop a system in Python based on FFMPEG to encode video files in FLV in a
cluster of PCs under Linux. It includes an AJAX interface to monitor the process in a web
browser.
- Design a video uploader using a client based video (on2 publisher) to enable multi
video to be encoded and multi images to be uploaded and to generate previews of them in
the same page dynamically (using AJAX).
- Write specifications of a blog and shared bookmark site submitter
- Design and develop registration and login page (email and image verification)
- Administer Linux PC (Apache, smtp tls, pop3, MySQL)
Tools: Python, PHP, AJAX, JavaScript, DHTML, MySQL, FFMPEG, ON2 FLIX
PhD student
INRIA
Government Agency; 1001-5000 employees; Research industry
October 2002 February 2006 (3 years 5 months)
Rocquencourt, France
PhD thesis entitled Client-Based Access Control for XML documents under the supervision
of Pr. Philippe Pucheral and Dr. Luc Bouganim.
Topics : XML access control, smart card, security, indexing.
- Design smartcard based solutions to secure the sharing and distribution of of XML data
(text and media files). It includes the design of algorithms, protocols and their
evaluations. These solutions rely on automata theory, cryptographic techniques
(encryption, hash, signatures) and indexing.
- Implementation of a full prototype in Javacard embedded in an Axalto Cyberflex e-gate
smartcard, integrated in a collaborative work application.
- Implementation of a full prototype in Javacard on a SIM card with the functionality of
a fair DRM.
- Development of smart card simulator.
This work resulted in publications in top rated international conferences and journals.
References on request.
Teaching assistantISTYNovember 2003January 2004 (3 months)
Versailles, France
Teaching assistant (60 hours) for Master students.
Topics: Network admistration, TCP/IP theory and programming, Firewall, Mail server
(Postfix), sniffing (TCP dump, Ethereal), Samba, DHCP, proxy.
Intern - Master Thesis
LIP6April 2002September 2002 (6 months)
Paris, France
Master thesis entitled Load-balancing of the query execution in a cluster of replicated
databases
Topics: Application Service Provider, clusters of PC, replicated databases.
- Design a full prototype of a query router (Java, RMI) in a cluster of replicated
databases taking into account dynamic parameters (CPU load, query statistics) and
freshness of data. It includes the design of load balancing algorithms and freshness
control policies.
- Develop a JDBC driver to enable transparent access to the cluster.
- Analyze Oracle logs to extract useful information from the databases.
- Design a language to define replication constraints (in XML).
This work resulted in a publication in a National Journal.
Developer
Verte ma Valley
July 2001 September 2001 (3 months)
Topics: Web applications, Survey.
- Development of a survey application including user and administrator panels. This
application was developed using the PHP language, the GD graphical library and Informix
DBMS.
- Upgrade and improvement of an automatic search engine submitter(C
Intern
PRiSM
May 2001June 2001 (2 months)
Topics: Compilation, Processor.
- Studies and preliminary development of GNU C compiler backend to generate assembler
code for the Itanium processor (TM-1300).
Developer
Snaz
July 2000September 2000 (3 months)
New York, USA and London, UK
Topics: e-commerce, m-commerce, B2B, web application.
- Implementation of a documentation server (PHP).
- Development of a shared bookmark with web and WAP interfaces (PHP).
- Creation of an e-commerce application with WAP interface (PHP, PostgreSQL and XML).
- Use of WebMethods to analyse and extract products information from merchant sites.
Developer
Peritek
July 1999September 1999 (3 months)
Versailles, France
Topics: Web Application, XML
- Development of an application in Visual Basic to build automatically a web site
skeleton from XML specification.
- Development of servlets to do stats of a web site.
Francois Dang Ngoc's Skills & Expertise
Java
Oracle Coherence
Android
ActiveMQ
Distributed Systems
Linux
Vim
RMI
Spring
Hibernate
JDBC
JUnit
TestNG
Maven
Ant
Hudson
TeamCity
JMock
PHP
Symfony
JSTL
Swing
jQuery
DWR
JIRA
Confluence
MySQL
MongoDB
Solr
Guice
RESTful WebServices
Zend Framework
Python
web.py
JSON
API
View All (36) Skills View Fewer Skills
Francois Dang Ngoc's Education
Universite de Versailles Saint-Quentin-en-Yvelines
PhD, Database, XML, Security, Smart Cards
2002 2006
Preparing a PhD degree at INRIA on database security.
The objective of my work is to propose novel algorithms
and architectures to secure the sharing of data between
different users.
Activities and Societies: University of Versailles INRIA
Universite Pierre et Marie Curie (Paris VI)
Master, Computer Science
2001 2002
Major on distributed systems (cluster architecture, peer to peer network, parallel
processing,
Universite de Versailles Saint-Quentin-en-Yvelines
Bacchelor, Computer Science
1998 2001
Activities and Societies: Major on Databases, Operating Systems and Network Theory (IP,
TCP/IP,
Francois Dang Ngoc's Additional Information
Websites:
Personal Website
Company Website
Personal Website
Interests:
- Technology (Distributed systems, Social network, Web development, Games, Security) -
Running - Guitar
Groups and Associations:
INRIA
Android Developer Group
Android Invasion : Resistance Is Futile
CSS3 / HTML5 The future of front end
DWR(Direct Web Remoting)
Equity Derivatives Professionals
FRANCAIS DE NEW YORK
Francais aux Etats-Unis
French Connections
Friends of / Amis du Canada
Gemfire
GigaSpaces Worldwide
Google Android
Hibernate Users
Hibernate developers
INRIA alumni
IT Community - Java, Oracle, WebSphere, SAP, Cognos, .Net, C#, SharePoint, SQL
Interfrench New York
JAVA For Developers
JIDE Enthusiasts and Professionals
Java Developer Network
Java Developers
Java Developers - IT Banking and Finance
Java Developers - North America
Java Development & Design
Java Web Development
Java in the Finance Industry
Java/JEE Enthusiasts
LION500.com (Open Networkers)
LinkedPHPers - The Largest PHP Group
Mobile Games and Applications
Mobile Industry Directory
Mobile Software Development Group
Mobile Web dev
Mobilists (Innovators in mobile industry)
MongoDB
Net Work (ing)
On Startups - The Community For Entrepreneurs
Oracle Coherence Users
PhoneGap
SDP Forum
SNAZ Alumni
Software Development Jobs
Spring Users
Startup Specialists
The French Connection
TopLinked.com (Open Networkers)
UPMC-Paris VI Alumni
UVSQ, Alumni Group
Ubuntu Users ( 20.000+ members ) Official Group
United States - Java /J2ee Professionals
iPhone, Android, iPad, Tablet & Mobile Application Development
jQuery
symfony
Honors and Awards:
- accessit for the ASTI 2007 PhD Prize (Innovative Applied Research)
- SIMagine 2005, Gold Award (20,000 EUR) contest organized by Axalto at 3GSM Congress,
Cannes (http://simagine.axalto.com). The purpose of this contest is to design an
innovative solution on Mobile/SIM phones. We presented a fair DRM solution for cell phone
and illustrated its effectiveness on a parental control application on video streams. More
than 200 teams from all around the world took part in this contest.
- E-Gate 2004, Silver Award (8,000 EUR) contest organized by Axalto at CT/ST Congress,
Washington DC (http://egate.axalto.com). The aim of this contest is to design an
innovative solution taking advantage of an e-gate smartcard. We present a solution to
secure the sharing of data on a collaborative work application. 84 teams issued from 22
countries took part in the contest.
Contact Francois for: