Javascript must be enabled to properly navigate this site.
Home
Why oDesk
Tour
Who Uses oDesk
FAQs
Press
Find Providers & Jobs
Find Providers
Find Jobs
Tests
Trends
oConomy
Groups
My Jobs
Openings
Candidacies
Assignments
Post a Job
Manage & Work
Team Room
Work Diary
Reports
Team Admin
Staffing Console
Payments
Financial Activity
Payment Methods
Withdrawals
Referrals
Sign In
or
Create an Account
Community
What's New
Forums
Blog
Store
?
Help
Help Center
A-Z Index
Resources & Downloads
Contact Support
Providers
Jobs
Tests
Community
Help
Find Providers
Find Jobs
Tests
Trends
oConomy
Groups
Share
Flag as Inappropriate
Last 6 mos.
All-time
Feedback:
none
none
Hours:
0
0
Assignments:
0
0
See all Work History & Feedback
Location:
Nepean, Canada (GMT-05:00)
English Skills:
(self-assessed)
5.0
Member Since:
July 11, 2007
Last Worked:
oDesk Ready:
Yes
Related links:
Trends for
J2EE Developers
Trends for
Java Developers
Trends for
CSS Designers
Trends for
JSP Developers
Trends for
AJAX Developers
Thomas Lee
-
"
Accomplished Software Engineer Specializing in Java & Web Development
-
Freelance
Programmer / Developer
,
Canada
"
Permalink :
Overview
Résumé
Work History & Feedback (0)
Tests (4)
Portfolio (0)
Accomplished software engineer specializing in web application development, user interface design and object-oriented approaches to software development. Strong in design and integration problem solving skills. Expert in Java with database analysis and design. Extensive background in full life-cycle of software development process including requirements gathering, design, coding, testing, debugging and maintenance. Strong written and verbal communications. Strengths include: * Object...
Accomplished software engineer specializing in web application development, user interface design and object-oriented approaches to software development. Strong in design and integration problem solving skills. Expert in Java with database analysis and design. Extensive background in full life-cycle of software development process including requirements gathering, design, coding, testing, debugging and maintenance. Strong written and verbal communications. Strengths include:
Object Oriented Development
Multi-Threaded Programming
Socket Programming
Serial Programming
Client Server
Database
User Interface Design
Web Application Development
more
less
See All Work History & Feedback
(0 items, with Feedback)
Recent Work History & Feedback
Buyer ID
From/To
Job Title
Hours
Feedback
Work History & Feedback is empty
See All Tests Taken
(4 items)
oDesk Tests Taken
Name of Test
Score
Percentile
Date Taken
Duration
oDesk Readiness Test for Independent Contractors and Company Managers
07/15/2009
2 min
Advanced Java Test
2.75
63%
11/05/2009
23 min
HTML 4.01 Test
3.25
58%
10/25/2009
21 min
Java Test
2.60
49%
11/06/2009
26 min
Job Category Interests
Web Development
Web Design
Web Programming
Ecommerce
UI Design
Other - Web Development
Software Development
Desktop Applications
Game Development
Scripts & Utilities
Software Plug-ins
Application Interface Design
VOIP
Other - Software Development
Skills
Skill
Experience
Level
Last Used
Description
AJAX
3 yrs
4.0
2009
Ant
2 yrs
4.0
2008
I have used Ant integrated with Eclipse IDE to build applications
Application Server
7 yrs
4.0
2009
I have gained extensive experience working with Apache Tomcat and JBoss AS (install, config, and admin) while working on some of the projects in my previous employments
C/C++
8 yrs
4.0
2005
For detail please see work experience from HKC Technologies Limited - 5.8 GHz Cordless PBX Phone System.
CSS
7 yrs
4.0
2009
Data and Network Protocols
8 yrs
4.0
2009
I have gained extensive knowledge about various protocols (TCP/IP, SFTP, FTP, Telnet, SSH) in my previous work experiences.
Database (Oracle, MySQL)
8 yrs
4.0
2009
I have gained extensive experience working with database (install, admin, config, analysis and design)
DOM
7 yrs
4.0
2009
Eclipse / MyEclipse IDE
8 yrs
4.0
2009
I have Used Eclipse / MyEclipse IDE for years with some 3rd party plugins (e.g Ant, ClearCase, Maven, ... etc)
Hibernate
3 yrs
4.0
2009
InstallShield Script
2 yrs
3.0
2005
I have gained quite a bit of experience with InstallShield while working on the 5.8 GHz Cordless PBX Phone System in Hong Kong
J2EE / Web Application Developement
7 yrs
4.0
2009
I have 5+ years of experience developing web applications using J2EE, Servlet, JSP, XML, JavaScript, DOM, CSS, XHTML.
In recent years, I have also gained great experience doing web application development using JSF, AJax, Hibernate, Spring framework.
Please see work histories for details.
Java
8 yrs
5.0
2009
My previous 5+ years of experience focus mainly on development using Java technologies on various platforms
Java Log4J
3 yrs
4.0
2009
JavaScript
7 yrs
5.0
2009
Java Server Faces (JSF)
3 yrs
4.0
2009
Java Servlet
7 yrs
4.0
2009
JDBC
4 yrs
4.0
2005
I have 4 years of experience using JDBC in Java application development. Please see work history HKC Technologies Limited - Location Based System (LBS) and HKC Technologies Limited - Mobile Payment Gateway for more detail.
JSP
7 yrs
4.0
2009
JUnit testing
3 yrs
3.0
2009
Maven
2 yrs
3.0
2009
I have learned some experience using Maven script for building application
Spring Framework
3 yrs
3.0
2009
Unix / Linux
5 yrs
4.0
2009
I have been using Unix / Linux for many years. I have experience with Solaris, Redhat, Fedora ... etc. Also enhanced my skill with Unix Shell Script.
Nortel projects also enhanced my experience with Telnet and SSH with PuTTY and WinSCP.
User Interface Design
7 yrs
4.0
2009
I have done few projects that involved user interface design (both web based and Windows based). I have received excellent feedback on them.
VxWorks
4 yrs
4.0
2009
Web Service
3 yrs
3.0
2009
I have gained a bit of experience designing and developing web service using Axis and JAX-WS
XML
7 yrs
4.0
2009
I have 5+ years of experience working with XML in various Java and web application development. Please see work histories for more detail.
Certifications
Date Earned
Name
Score
Percentile
Organization
Description
2002
Sun Certified Programmer [0]
Sun MicroSystems
This is a Certificate for Sun Certified Programmer For the Java 2 Platform 1.4
Employment History
From
To
Company
Title/Role
Description
01/2009
06/2009
Nortel Networks
Software Developer - Unified Communication Management (UCM) / Independent...
Member of a team responsible for developing a web-based (JBoss AS with OpenSSO security framework) network management suite to provide comprehensive management capabilities across voice, data, and multimedia applications, utilizing a set of common services that serve as a foundation for unifying management application. The result is a fully integrated, single point of contact, providing a unified view of the network.
Tasks & Responsibilities:
- Involved at levels from development, to testing, maintenance, and improving the web-based management applications for enterprise customers in a J2EE environment
- Used Agile methodologies and Scrum software development framework for project management
- Coded web user interfaces using J2EE, Spring Framework, JSF (Tomahawk, Richfaces), Servlet, AJax, XML, JavaScript, DOM, HTML/DHTML, and CSS
- Ensured the web user interfaces built were cross-browser compatible
- Designed, developed and implemented JSF backing beans (JavaBean) which defines UI component properties and define methods that perform functions associated with a component, including validation, event handling, and navigation processing
- Used JMX to manage resources, and services
- Worked on Maven scripts for building and deploying the application
- Deployed and tested the application using JBoss application server with open-sourced single-sign-on (Open SSO) security
- Used Subversion for source code control
- Used Log4j for logging the application log of the running system to trace the errors and certain automated routine functions
Environment & Tools:
Java 1.4, Spring framework 1.2.7, JSF 1.2, Tomahawk 1.1.9, Richfaces 3.3.0, Servlets 2.4, JBoss 4.0, Oracle 9i, MyEclipse IDE, Maven, Log4j, Subversion, Open SSO, Linux, VxWorks, Scrum framework, Nortel-CS1000 product and architectural knowledge, WinSCP, PuTTY
Accomplishments:
- Wrote 5K lines of code, with excellent quality
- Achieved a final passing rate for feature verification at 95%
- Achieved a final passing rate for system verification at 100%
- Received a very positive feedback on UI design, excellent technical and detail adherence to UI guidelines
05/2007
12/2008
Nortel Networks
Software Developer - Cluster Manager (CM) / Independent Contributor
Member of a five person team designing a web-based network administrative tool (part of UCM suite) to provide a user interface to configure various components of an IP PBX solution. The end result created Linux configuration files for various applications running on distributed platforms.
Tasks & Responsibilities:
- Involved at all levels, from proposal, to design documents, development, testing and maintenance
- Redesigned and coded web user interfaces (originally developed in JSP) using J2EE, Spring Framework, JSF (Tomahawk, Richfaces), Servlet, AJax, XML, JavaScript, DOM, and CSS
- Ensured the web user interfaces built were cross-browser compatible
- Designed, developed and implemented JSF backing beans (JavaBean) which defines UI component properties and define methods that perform functions associated with a component, including validation, event handling, and navigation processing
- Involved in custom JSF tags design
- Evaluated the pros and cons between Richfaces and ICEfaces and suitability in building web pages in final application
- Designed, developed and implemented business logic and data persistence using J2EE, Spring framework, Hibernate, and Oracle
- Worked on Ant scripts for building and deploying the application
- Deployed and tested the application using JBoss application server with open-sourced single-sign-on (Open SSO) security
- Used Rational Rose ClearCase for source code control
- Used Log4j for logging the application log of the running system to trace the errors and certain automated routine functions
- Communicated with Nortel Product Line Management (PLM) team and User Interface Design team for design issues, concerns and idea.
- Authored sections in the high level design and detail design documents
- Authored sections in FIT testing and Unit Testing test cases
- Involved in executing part of the test cases during feature verification and system verification
Environment & Tools:
Java 1.4, Spring framework 1.2.7, Hibernate 3.3.2.GA, JSF 1.2, Tomahawk 1.1.9, Richfaces 3.3.0, Servlets 2.4, JBoss 4.0, Oracle 9i, Eclipse/MyEclipse, Ant, Log4j, ClearCase, Open SSO, Linux, VxWorks, Junit Testing, FIT Testing, Nortel-CS1000 product and architectural knowledge, WinSCP, PuTTY
Accomplishments:
- Wrote 20K lines of code, with excellent quality and good use of Junit Test cases
- Achieved a final passing rate for feature verification at 98%
- Achieved a final passing rate for system verification at 100%
- Received an extremely positive feedback on UI design, excellent technical and detail adherence to UI guidelines
08/2005
04/2007
Nortel Networks
Software Developer - SIP Call Server / Independent Contributor
Member of several smaller teams designing new features for the next release of software.
Tasks & Responsibilities:
- Assisted enterprise multimedia solutions architect in the evaluation of MobileX and LG SIP clients for suitability in the Nortel-CS1000 PBX and Nortel-MCS product family
- Prototyped a substantial web application allowing users to manage subscriber information (via web service calls), involved in building user interface using JSF and designing business logic using J2EE
- Evaluated the pros and cons between Apache Axis framework and Java JAX-WS and suitability in building web services
- Ported Nortel proprietary protocol (PBXLink) originally written in C++ using Java
- Wrote high level design and detail design documents on new design features
- Authored lab setup documents for Nortel converged desktop feature with multiple architectural setup
- Researched and developed demonstrations on some new design features
- Assisted in keeping track of lab equipments usage and assignment
Environment & Tools:
Java 1.4, JSF 1.2, Tomahawk 1.1.9, JBoss 4.0, Axis, JAX-WS, Eclipse/MyEclipse, MobileX SIP Client, LG SIP Client, Linux, VxWorks, SIP protocol, Nortel-MCS / Nortel-CS1000 product and architectural knowledge, PuTTY
Accomplishments:
- Exceeded expectation and received extremely positive feedback on the prototyped web application
- Acquired substantial knowledge in JSF in very short period of time
- Increased product and architectural knowledge in Nortel-MCS and Nortel-CS1000 product families
02/2003
01/2005
HKC Technologies Limited
Software Engineer - 5.8 GHz Cordless PBX Phone System / Independent Contributor
Member of a seven person team designing a cordless PBX phone system to provide the features and performance of a PBX system for Small Office/Home Office (SOHO) environment. It communicates at 5.8 GHz spread spectrum with up to 10 desktop or handheld extensions. It also has a Windows based application for system provisioning, administration and configuration of various features.
Tasks & Responsibilities:
- Involved at all levels, from proposal, to design, development, testing, maintenance, and design documentations
- Designed and implemented the LCD monitor device driver for the desktop and handheld extension
- Designed and developed the user menu for the desktop and handheld extension
- Designed and implemented the modules to retrieve, display and store the system data between desktop, handheld extension and base unit
- Designed and developed the Windows based application that retrieves / stores system data with the base unit via serial communication for system provisioning, administration and configuration.
- Designed and implemented the module on the base unit which responsible for message routing
- Ported base unit application on to different embedded OSs
- Worked on InstallShield Script to build an installer to install / uninstall Windows based application
Environment & Tools:
C/C++, Win32 SDK, MFC, Visual C++, InstallShield, Embedded Visual C++, ARM Developer Suite (AXD Debugger, Code-Worrier for ARM Developer Suite), Windows CE, Embedded Linux, 3rd party OS
Accomplishments:
- Wrote 10K lines of code, with very high quality
- Achieved a final passing rate for feature verification at 100%
- Achieved a final passing rate for system verification at 100%
- Received an extremely positive feedback on UI design
02/2002
01/2003
HKC Technologies Limited
Software Engineer - Location Based System (LBS) / Independent Contributor
Member of a three person team responsible for developing a web-based GIS application to provide a user interface for customers to identify a location of a person or mobile device by utilizing the ability to make use of the geographical position of the mobile device. It also integrates the mobile location into SMS and MMS alert notifications.
Tasks & Responsibilities:
- Involved at all levels, from proposal, to design, development, testing, maintenance, and design documentations
- Designed and implemented the module that handles the “location check” requests and responses with the clients (cell-phones) via GSM modem over serial communication
- Designed and implemented the module that handles the requests and responses (in XML format) with the server from mobile network for geographical position of the mobile device
- Designed and implemented the module that formats the SMS message (ASCII + Big5 + HKSCS characters) based on the geographical position of the mobile device
- Designed and implemented the module that generates map (jpg format) and formats the MMS message based on the geographical position of the mobile device
- Built the web user interfaces using J2EE, JSP, JDBC, MapXtreme API, Servlet, XML, JavaScript, and CSS
- Designed and implemented the module to fetch and store the business data using SQL queries, JDBC and MySQL as database
- Worked on Ant scripts for building and deploying the application
- Deployed and tested the application using JBoss as application server
- Authored design documents
Environment & Tools:
Java 1.3, JavaComm, JSP 1.2, Servlets 2.3, JDBC, JBoss 3.0, MySQL 4.0, Eclipse, Ant, MapXtreme API, UNIX (Solaris)
Accomplishments:
- Wrote 10K lines of code, with very high quality
- Resolved the issue with displaying HKSCS characters in SMS
- Achieved a final passing rate for feature verification at 100%
- Achieved a final passing rate for system verification at 100%
09/2001
01/2002
HKC Technologies Limited
Software Engineer - Mobile Payment Gateway / Independent Contributor
Member of a four person team designing a mobile payment solution to enable merchants to process credit card transactions via a card reader that connects to mobile phone using Infra-red.
Tasks & Responsibilities:
- Involved at all levels, from proposal, to design, development, testing, maintenance, and design documentations
- Designed and implemented the module that communicates with the clients (card reader attached to cell-phone) using SMS (ASCII characters only) via GSM modem over serial communication
- Designed and implemented the business logic to fetch and store the business data using SQL queries, JDBC and MySQL as database
Environment & Tools:
Java 1.3, JavaComm, JDBC, MySQL 4.0, Eclipse, Windows / Linux
Accomplishments:
- Wrote 3K lines of code, with very high quality
- Resolved dependency issues of API libraries
- Achieved a final passing rate for feature verification at 100%
- Achieved a final passing rate for system verification at 100%
Education
From
To
School
Degree
Area of Study
Description
09/2002
01/2005
University of Hong Kong
Masters
MSc in communication engineering
09/1996
05/2001
Carleton University
Bachelors
Systems and Computer Engineering
No items in portfolio
Hourly Assignment History
Buyer ID
From/To
Job Title
Hours
Feedback
Hourly Assignment History is empty
Fixed-Price Assignment History
Buyer ID
From/To
Job Title
Paid
Feedback
Fixed-Price Assignment History is empty
oDesk Tests Taken
Name of Test
Score
Percentile
Date Taken
Duration
oDesk Readiness Test for Independent Contractors and Company Managers
07/15/2009
2 min
Advanced Java Test
2.75
63%
11/05/2009
23 min
HTML 4.01 Test
3.25
58%
10/25/2009
21 min
Java Test
2.60
49%
11/06/2009
26 min