James Ng
James Ng
**** ****** ****** *******, **, B3K 4V7 +1-902-***-**** *****.***@*****.***
Technical skills
Languages
Proficient in: Java, C++, Python, HTML, XML, JavaScript, DOS and Linux Shell Scripting
Familiar with: CSS, PHP
Software & Technologies
Database: MySQL and PostgreSql
Platforms: Microsoft Windows and Linux
IDEs: Eclipse IDE, Microsoft Visual Studio and Komodo IDE
Frameworks and Tools: QT, WiX, Hudson/Jenkins, Django, JQuery, SVN, CVS, GIT, OpenCMS, Apache Tomcat and HTTPD, VMware Workstation and VSphere Client
Experience
Senior Software Developer
Jul 2011 – Sep 2011
TitanFile Inc. – Dartmouth, NS, Canada
Responsibilities :
Develop new features and enhancements for TitanFile.com with python, Django, Javascript + jQuery.
Write unit tests and automate tests on the web platform for TitanFile.
Required Technical Skills :
Python, Django, Javascript, HTML, CSS, Linux, Shell Script
SVN repository to maintain project source codes
Trac for wiki and bug tracking
Required Non-Technical Skills :
Proactive involvement and communication in product development
Senior Software Engineer
Nov 2007 – Apr 2011
F-Secure Corporation Sdn. Bhd. – Kuala Lumpur, MALAYSIA
Responsibilities :
Develop internet security client applications on windows platform
Building and updating web applications associated with F-Secure and its partners
Required Technical Skills :
C/C++, Win32 API and QT for internet security client software (Online Safety Point Application)
WiX Scripting for point application silent installer
DOS Batch scripting for Jenkins Build Jobs
GTest for C++ Unit Testing
Java, JSP, SOAP client API, and XML for OpenCMS web modules
TestNG for Java unit testing
Ant, Maven and Hudson for builds and continuous integration
Python and Django for smaller web applications
CVS, SVN and GIT repository to maintain project source codes
Documentation, bug tracking and collaboration tools such as Jira, Confluence and TWiki
Required Non-Technical Skills :
SCRUM methodologies and practices
Good communication and interpersonal skills
Senior Web Developer
Nov 2006 – Oct 2007
Motionworks Sdn. Bhd. – Kuala Lumpur, MALAYSIA
Responsibilities :
Develop in-house CMS modules/plugins and deployment scripts/tools
Meeting and training clients on how to use the CMS
Getting and documenting user requirements
Required Technical Skills :
PHP for writing new Anvil CMS modules
HTML, CSS and Javascript for the View Layer
MySQL for database-driven web projects
Linux Administration Skills (cronjob, Apache HTTPD, and BASH scripting)
Web/Database Developer (Intern)
May 2005 – Dec 2006
Computing Services, Acadia University, NS, CANADA
Responsibilities :
Develop a web portal for students to track and apply internship/co-operative education jobs for the university career services department.
Required Technical Skills :
Oracle, HTML, CSS, Javascript and PL/SQL
PL/SQL Developer as the IDE
Lab Administrator (Intern)
Sep 2004 – Apr 2005
Jodrey School Of Computer Science, Acadia University, NS,CANADA
Responsibilities :
Maintained and built new web tools for the school’s website
Tutor first year math and computer programming
Maintain faculty and graduate students workstations and software installations
Required Technical Skills :
PHP, PostgreSQL, Linus, SSH Client, HTML, CSS, Javascript and Dreamweaver
Freelance Work
May 2009 – May 2010
www.alivematrix.com :
Maintained and developed Python and Django modules for a small Direct Selling business
Education
Acadia University
Jan 2003 – Apr 2006
Nova Scotia, CANADA
Bachelor of Computer Science with Co-Operative Education
GPA: 3.87
Dean’s list in May 2004