Personal Data
- Code Name(s): takc, jamesnkh
- Real Name: James Ng Kok Heng
- Instant Mail contact: Click Here
Career Objectives
Develop cool web applications and share them with the rest of the world.
James In Real Life:
- I respect and inspire individuals.
- I am passionate in the things I do in life.
- I have no fear in trying and failing.
Employment History
1) F-Secure Corp (Software Engineer)
Full Time: November 2007 - Present
Reponsibilities: I am part of the Web Infrastructure team. Most of the time,
we build in-house web sites and applications to market and communicate our products
onto the internet. Other than the usual work in estimating, analyzing, designing,
documenting, coding and unit-testing, I also lead and coach new team members.
Required Technical Skills:
- Java and JSP for OpenCMS modules.
- Hibernate, Spring and Struts to maintain other J2EE projects.
- Testng for Java unit testing.
- Ant to build Java projects.
- Python+Django for smaller web projects.
- HTML, CSS, JSON and XML syntax.
- Linux Administration Skills (cronjob, Apache HTTPD, and BASH scripting).
- Jquery for AJAX and web GUIs.
- SVN repository to maintain project source codes.
- Hudson for continuous integration.
- MySQL for database-driven web projects.
- Eclipse IDE and various plugins.
- Collaboration tools such as Confluence and Twiki.
Required Non-Technical Skills:
- SCRUM methodologies and practices.
- Good communication and interpersonal skills.
Team Projects:
2) Motionworks Sdn. Bhd. (Senior Web Developer)
Full Time: November 2006 - October 2007
Reponsibilities: I was part of the web development team.
We used an in-house CMS system (called Anvil and developed in PHP) to build web sites.
My tasks include meeting and training clients,
writing design documents, implementing/coding new CMS modules and debugging misbehaving codes.
Required Technical Skills:
- PHP for writing new CMS modules.
- HTML, CSS and Javascript for the View layer.
- CVS for maintaining project source codes.
- Linux Administration Skills (cronjob, Apache HTTPD, and BASH scripting).
- MySQL for database-driven web projects.
Required Non-Technical Skills:
- Working under pressure and meeting tight deadlines. (in other words, working late evenings and getting it done)
- Good communication and interpersonal skills.
Team Projects:
3) B2B Commerce (Application Specialist)
Full Time: June 2006 - August 2006
Reponsibilities: I was part of the e-supplier system team.
I had only contributed some XSL and JSP codes to the company in the short stint of time.
4) Computing Services, Acadia University (Web/Database Developer)
Full Time: May 2005 - Dec 2006
Part Time: Jan 2006 - April 2006
Reponsibilities:
During my two final co-operative work terms with the university,
I developed a web portal for co-operative students to apply for jobs.
This portal allows students to upload their resume, view and apply for new job postings,
track interview schedules and job applications history.
Required Technical Skills:
- Oracle, HTML, CSS, Javascript and PL/SQL.
- PL/SQL Developer as the IDE.
5) Jodrey School of Comp. Science, Acadia University (Lab Administrator)
Full Time: Sep 2004 - Apr 2004
Reponsibilities: Maintained and built new web applications for the computer science
department's website. Tutored freshmen in first year math and computer programming courses.
Fixed faculty and graduate students computer problems, both hardware and software.
Required Technical Skills:
- PHP, PostgreSQL, Linux, SSH client, HTML, CSS, and Javascript
- Macromedia Dreamweaver MX.
Project:
- Department Website - http://cs.acadiau.ca
(some of my database web apps. are still being used - the theses, research
and seminar pages under the research section)
6) Growth & Operations, Acadia University (Events and Hospitality Staff)
Part Time Shifts: Jun 2003 - Aug 2003
Reponsibilities: Checked-in/out university guests at the campus residences.
Education
1) Acadia University, Nova Scotia, Canada
- Jan 2003 - Apr 2006
- (BCS) Bachelor of Computer Science with Co-op Education
- 3.87/4 CGPA
- Dean's list in May 2004
2) Sedaya College, Kuala Lumpur, Malaysia
- Jan 2001 - Dec 2002
- Diploma in Computer Science
- President's list in 2001 and 2002
3) Victoria Institution, Kuala Lumpur, Malaysia (High School)
- 1996 - 2000
- Completed Form 5 - Sijil Pelajaran Malaysia (SPM) examination with 8A's and 1B