![François Dang Ngoc [Francois.DangNgoc@gmail.com]](http://media.linkedin.com/mpr/mpr/shrink_80_80/p/3/000/015/1c3/37f7095.jpg)
Sr. Software Engineer, IT Consultant, PhD in CS
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)
Sr. Software Engineer, IT Consultant, PhD in CS
Toronto, Canada Area
I am currently working in Toronto for yoonew (http://www.yoonew.com) after after having worked for the same company in New York City for 18 months.
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://tuxigloo.org/wiki/Fran%C3%A7ois_Dang_Ngoc%27s_CV
I like to work on innovative solutions and be kept challenged. My interests are on distributed systems, social network, finance and web technologies.
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, DWR, Axis2, SWT)
- 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, Symfony unit tests
- Development of iGoogle gadgets, Yahoo Widgets (Konfabulator)
(Privately Held; 11-50 employees; Consumer Goods industry)
May 2007 — Present (1 year 8 months)
yoonew offers an electronic exchange to buy and sell sport tickets as well as derivatives, similarly to the stock market.
We developed this platform which runs on a cluster of PCs to ensure high availability and fault resilience.
Duties:
- design and installation of the database (MySQL Cluster)
- development of back end (Java, Spring, Oracle Coherence)
- development of some front-end components (Tomcat, JSP, Spring MVC, JQuery, DWR, RSS)
- development of iGoogle gadget and Yahoo widget (Konfabulator)
- documentation of the project (wiki)
- responsible of deployment (ANT) and continuous integration (Hudson)
- write tests (JUnits)
(Internet industry)
February 2007 — March 2007 (2 months)
Developed the front-end/back-end for registration/admin panel using PHP/Symfony as well as secure services using C/OpenSSL, Java (Axis2, SWT), PHP SOAP. We also developed unit tests to validate the solution.
(Internet industry)
October 2006 — February 2007 (5 months)
I developed a search engine (crawling, data extraction, indexing) on various products found on various merchant and news sites. It includes social network aspects such as rating, tagging, and shared bookmark.
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.