![François Dang Ngoc [Francois.DangNgoc@gmail.com]](http://media.linkedin.com/mpr/mpr/shrink_80_80/p/3/000/015/1c3/37f7095.jpg)
IT Consultant at Admit One
Toronto, Canada Area
![François Dang Ngoc [Francois.DangNgoc@gmail.com]](http://media.linkedin.com/mpr/mpr/shrink_80_80/p/3/000/015/1c3/37f7095.jpg)
IT Consultant at Admit One
Toronto, Canada Area
I am currently working in Toronto for Admit One (http://www.admitone.com).
Previously I worked for yoonew (http://www.yoonew.com) in New York for 2 years, developping an electronic exchange for sport tickets and derivatives.
I was previously in Vancouver, BC working as an IT consultant for various startup companies. I developed different solutions related to search engine, video conversion on a cluster and services management.
Before that, I completed my PhD degree on security of data using smart card technologies.
In all my positions, I take part in the design, specification, development, documentation and tests.
For more details, you can take a look at my resume:
http://www.tuxigloo.org/files/frad/resume_francois-short.doc
I like to work on innovative solutions and be kept challenged. My interests are on distributed systems, social network, finance and web technologies.
I worked in the following cities:
- Paris, France (4 years)
- New York, NY, US (18 months)
- Vancouver, BC, Canada (12 months)
- Toronto, ON, Canada (4 months)
- London, UK (2 months)
I am French and a Canadian permanent resident.
I am an open networker so feel free to connect.
To connect or contact me: Francois.DangNgoc@gmail.com
- 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)
- Ajax (JQuery, DWR)
- PHP (Symfony, Propel, Smarty, SOAP)
- JavaScript/JQuery
- Java Card, SIM Card, e-gate SDK
- MySQL, MySQL cluster
- Ant, Maven 2
- Wiki (Confluence, MediaWiki)
- Continuous Integration (Hudson)
- Tests: JUnit, TestNG
- iGoogle gadget, Yahoo Widget
- Ebay API
(Privately Held; Entertainment industry)
May 2009 — Present (3 months)
(Privately Held; Consumer Goods industry)
December 2008 — April 2009 (5 months)
Objective:
* Design and develop a web application to automatically collect ticket information from several ticket sites
Duties:
* Develop web application with complex web interfaces to browse tickets, manage users, events, create crawlers using Spring MVC, Apache Tiles, JSP/JSTL, JQuery and DWR.
* Develop back-end using Java, Spring, Hibernate
* Develop crawlers to fetch tickets from merchant sites using HttpClient XML parsers and Regular Expressions
* Develop statistics and categorization process.
* Database design
* Deployment using Maven 2
(Internet industry)
February 2007 — January 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.
(Privately Held; Consumer Goods industry)
May 2007 — December 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).
(Internet industry)
October 2006 — February 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
(Privately Held; 1-10 employees; Information Technology and Services industry)
August 2006 — September 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
(Public Company; 1001-5000 employees; Computer & Network Security 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.
(Educational Institution; 51-200 employees; Computer Networking industry)
November 2003 — January 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.
(Educational Institution; 201-500 employees; Computer Software industry)
April 2002 — September 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.
(Privately Held; 1-10 employees; Internet industry)
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++).
(Educational Institution; 51-200 employees; Computer Software industry)
May 2001 — June 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).
(Privately Held; 11-50 employees; Information Technology and Services industry)
July 2000 — September 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.
(Internet industry)
July 1999 — September 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.
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.
Master , Computer Science , 2001 — 2002
Major on distributed systems (cluster architecture, peer to peer network, parallel processing, ...)
Bacchelor , Computer Science , 1998 — 2001
Distributed systems, Social network, Web development, Games, Security.
INRIA
- 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.