Post Job Free
Sign in

Software Engineer Developer

Location:
New York, NY
Posted:
October 11, 2012

Contact this candidate

Resume:

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:



Contact this candidate