Software Developer
With a physics degree from Imperial College and a post-graduate degree in Remote Sensing from University College London, I was privileged to work for the UK Meteorological Office in June 2000.
My main responsibility during my time in the Met Office was to develop and maintain the Unified Model. The UM is a climate model, which the Met Office uses for weather prediction and climate research. It contains physics and dynamics of atmosphere and ocean and their interactions, written in ~2500 decks of Fortran code. The UM is supported by a sophisticated compiling system, control codes, user interface and archiving system. In addition, varies file utilities have been developed to display and compare output diagnostic datasets, to perform arithmetic operations on them and to convert their format to use on different platforms or image packages. Each output diagnostic dataset with normal resolution contains 96(longitude) x 72(latitude) x 38(level from ground to top of atmosphere) digital values representing a particular physical data of the globe. As the UM programs are executed on Massively Parallel Processor machines, I was privileged to gain insight into parallel computing.
I am experience working with the large climate datasets the UM generates, which have complex data structures and formats. As the owner of a bundle of file utilities and software. I was responsible for their development, maintenance and testing. I have undertaken a project to automate file utilities testing processes. The test harness was written in Perl and Unix scripts, and in-house revision control system was used to manage different versions and releases.
Another project I have undertaken was to design and implement a ?Climate Diagnostic Search Engine?, allowing climate scientist to query and search for different climate data. It was a web-based application, written in HTML, CGI and Perl. I was grateful to be given those opportunities to employ my innovation and creativity.
My another important role in the computing technique team in the Met Office was to plan and carry out acceptance tests for UM version upgrade, to ensure that all outcome from the new version of the climate model were comparable down to the bit value with those in the previous version. Memory performance tests and configuration tests were also performed and carefully documented.
Last year, a more powerful supercomputer SX6 is being installed to replace the current T3E machines. My additional responsibility was to involve in building file utilities on the new supercomputers and performed acceptance tests to make sure output were identical to those on the T3Es.
As a member of the UM helpdesk, I was also responsible to investigate software problems encountered by climate scientists. Many of the problems were highly challenging. Hence, I have developed strong analytical skills for problem solving to meet the high demand of our users.
With minimal amount of supervision, I needed to use my own initiative to manage the substantial amount of workload. Good time management and workload prioritization were important elements to ensure deadlines were met.
With my aptitude and enthusiasm in programming, I believe I would make vast contribution to your company.
SKILLS SUMMARY
==============
Operating System
HP-UX, CRAY T3E, NEC SX6, IBM S/390, Windows NT/2000/98, Sun Solaris
Computer Languages
Fortran 77, Perl, Unix shell scripting, HTML, CGI, exposure to Fortran 90, C, tcl/tk
Software
GNU freeware Emacs, Make, Sed/Awk, RCS, TotalView, IDL, Matlab, MS Word/Access/Excel
EDUCATION AND QUALIFICATIONS
============================
University College London, University of London
M.Sc. in Remote Sensing
Imperial College, University of London
B.Sc. in Physics
ADDITIONAL SKILLS AND ACTIVITIES
================================
Nurse Auxiliary (Emergency Surgical Unit - Princess Alexandra Hospital)
2004
Monitor of surgical patients - temp, BP, O2Sat, fluid balance, blood sugar, sample.
Assist radiographers in diagnostic scan sections and doctors in examination processes.
General care and counseling for patients and their relatives.
Bible Study Group Leader
Leading discussion in a biblical topic.
Christian Fellowship Group Leader
Enhance group leadership, communication and organization skills.
University of London Officers Training Corps (ULOTC)
One year of military training required determination, self-reliance
and self-confidence.
Teaching volunteer in Pastor Stephen Wang Memorial School
Responsible for children aged 7-10, required patient and leadership.
Duke of Edinburgh Awards (Bronze, Silver & Gold Award)
Required commitment, organizing and planning and work as a team.
9 years in employment in full time jobs
|
2000 - 2003
|
The Meteorological Office
|
(1)Unified Model (UM) development The UM is a 3D numerical climate model used for weather prediction, written in ~2500 Fortran 77/90 and C decks, supported by its in-house sophisticated compiling system written in UNIX Shell Scripts. It runs on Cray T3E supercomputers with massively parallel processing systems (MPPs). Development I have undertaken includes setting up automatic queuing system for climate jobs [Unix shell script]; detective system to identify the location in UM where error first occurs [Fortran 77]; climate diagnostics search engine with CGI and HTML.
(2)File utilities development and maintenance All file utilities are written in Unix shell scripts and Fortran 77 to display and compare output diagnostic datasets, to perform arithmetic operations on them and to convert their format to use on different platforms or image packages. As the owner of the file utilities, I was responsible for their development, maintenance and testing. Development I have undertaken includes modifying them to run on different processors simultaneously (as they were originally run on 1 processor only); enabling visualization of output data; porting utilities onto different platform; adding new functionalities to cope working with new data format. I have undertaken a project to automate file utilities testing processes and provide auto display of testing results on the intranet. The test harness was written in Unix shell scripts, Perl and HTML. Documentation for the test harness was produced.
(3)Testing for new versions of UM and file utilities The UM is upgraded twice a year. My role was to plan and carry out acceptance tests for UM version upgrade, to ensure that all output diagnostics from the new version of the climate model were comparable down to the bit value with those in the previous version. Memory performance tests and configuration tests were also performed and carefully documented. I attended frequent checkpoint meetings during upgrade period to present testing progress in my area. In the end of 2003, a more powerful supercomputer SX6 was being installed to replace the current T3E machines. My additional role was to involve in building file utilities on the new supercomputers and performed acceptance tests to make sure output were identical to those on the T3Es.
(4)User Support As a member of the UM helpdesk, I investigated software problems encountered by climate scientists and provided IT advice to support their scientific work. I acted as a secretary to take minutes in each UM user group (CRUMUG) meeting.
|
|
1998 - 1998
|
Defence Evaluation & Reseach A
|
Research Assistant: (summer work experience) Develop ocean model in Fortran 77 to investigate the possibility of using remote sensing to estimate sediment concentration of water with depth.
|
|
1996 - 1996
|
University of Hong Kong
|
Research Assistant: (summer work experience) Design experiment to calibrate IRC-160ST infrared camera and to develop software using Matlab to sharpen digital images.
|
|
Advance unix and shell programming (length: 3 days)
()
|
|
Unix and shell programming (length: 2 days)
()
|
| 1 = Lowest level, 5 = Highest level |
(chosen marked with
)

Full time

Part time

Contract/Project/Freelance

Apprentice/Trainee
(chosen marked with
)
Database Administration
DB2
MySQL
Oracle
PostgreSQL
SQL Server
Software & Web Development
.Net / ASP.Net (C#, VB, J#, ADO, VS)
AS/400
ASP (vbscript, jscript)
Business Intelligence / Data Warehouse
C / C++
Delphi
EDI (Electronic Data Interchange)
Embedded Software
ESDH
Flash / Actionscript
Frontend (CSS, HTML, XHTML, Javascript)
GIS
GUI / Interface Design
Java (J2EE, J2SE, JEE5, etc.)
Lotus Domino / Lotus Notes
Mainframe Development (CICS, Cobol, COOL, PL/1, Etc.)
Microsoft Dynamics AX / NAV (Axapta, Financials, etc.)
Microsoft Office (Infopath / VB / VBA / VBA.NET)
Oracle Forms, Oracle PL, Oracle Developer, etc.
Perl
PHP
SAP
SharePoint
Software Architecture
Test/Quality Assurance
Quality Assurance / QA
Test