Senior Software Developer
Saffron Walden, Essex, CB10 2AD
Financial & Scientific Applications
Personal email: firstname.lastname@example.org
KEY SKILLS & EXPERIENCE
- Domain knowledge in Finance, Bioinformatics, Molecular Biology,
Computational Fluid Dynamics.
- Product-driven, commercial C++ development in a fast-paced and challenging
environment (3+ years, current role).
- Extensive programming experience in Perl, C, Fortran (current).
- Advanced UNIX programming & shell scripting experience (15+
years) on multiple platforms (Solaris, AIX, Linux, Tru64, IRIX).
- Working knowledge of Python, Java, CORBA, Web Services (SOAP,
XML), SQL, HTML/CSS, Lisp (some basic, some past).
- Extensive (past) parallel programming experience on various architectures (MIMD, SIMD,
shared), languages (C, Fortran, HPF, *Lisp) and communication libraries (PVM, MPI).
- Experience tuning and optimising complex scientific codes for
floating-point, memory and communication performance.
- Adept at understanding and modifying code developed by others.
- Able to solve software and systems integration problems quickly.
- Experience (3+ years) installing, maintaining & supporting 100+ UNIX
applications, packages and perl modules on multiple UNIX platforms for
scientists and programmers.
- Systems Administration experience on IRIX and Linux systems.
- Led team responsible for benchmarking, workload
characterisation, procurement, acceptance testing of large
high-performance computer systems at NASA.
- Excellent written and verbal communication skills.
- Considerable experience teaching, preparing & delivering
training courses, organising workshops.
- Highly professional approach: attention to detail, focus on
quality & continuous improvement, dedicated, hard-working, self-sufficient.
- Considerate, generous in helping others, keen mentor, team
spirited. Friendly and easy to get along with.
9/85 - 3/90: University of California, Los Angeles
Department of Mathematics
Degree Conferred: Master of Arts, Mathematics, September 1988.
Graduate Course Work: Advanced Numerical
Analysis, Mathematical Aspects of Scientific Computation,
Computational Fluid Dynamics, Parallel Programming, Domain
Decomposition and Multigrid Methods, Asymptotic Analysis, Applied
3/83 - 6/85: University of California, Los Angeles
Degree Conferred: Bachelor of Science, Applied
Mathematics, June 1985.
Honors & Awards: Summa Cum Laude, Dause Prize,
Honors Status, Dean's Honors List, member Phi Beta Kappa.
8/2004 - present: Senior Software Developer
Finsbury Square, London, United Kingdom
- Senior developer in FX/Commodity OTC Derivatives team (OVML
product), 3+ years (current role):
- Application Library Development:
Design/implementation/testing of C++ components. Refactoring
for re-use, extensibility and dependency management.
- Product Enhancements and Support: Plan,
implement and deliver tested code under strict adherence to
deadlines and cost estimates, according to requirements
specified by product and sales managers. Immediate response to
bug reports with rapid repair against hard deadlines. Changes
are in C++, C and/or Fortran, and are often deep in core
- Infrastructure Development and Team Support:
Maintain, extend and enhance overnight testing framework
and code quality checks for large team (15-20 developers).
Developing change management tools and release processes within
the team to streamline code delivery and minimize
- Project Management: Co-ordinate requirements
and deliverables with product managers and programmers, identify
units of work with resource estimates and completion dates,
manage completion and integration of sub-projects, prepare
artifacts for project management review.
- Tools Development, Build Support (2+ years, past roles):
- Maintenance & repair of numerous legacy perl scripts,
and development of their replacements, implementing custom
configuration management system (built on RCS/CVS/ClearCase)
supporting ca. 1000 developers on a massive codebase.
10/2003 - 8/2004: Bioinformatics Application Specialist
Jealott's Hill International Research Centre,
Bracknell, Berkshire, United Kingdom
Temporary Contractor in the Bioinformatics Team, sourced through Kelly Services, Reading.
Reason for leaving: Short-term contract, deliverable met (SRS
7.1 roll-out), no funding for new projects.
- SRS Administration: Primary responsibility for overall
modernisation and migration to new bioinformatics database system
(LION SRS). Established configuration management for efficient
tracking of vendor revisions against heavily customised customer
installation. Identified bugs in vendor releases, often solving
them and submitting patches to vendor. Repaired & enhanced
parsers for custom databases.
- Bioinformatics data management & infrastructure
development: Established ftp mirror of numerous public
databases behind corporate firewall, comprising ca. 200GB.
Established & managed CVS repository for multiple users. SSH
tunnel configuration for intranet access to UNIX command line
tools, and to external data protocols not supported by the
corporate firewall (rsync, cvs-pserver).
- UNIX applications support: Installation &
maintenance of numerous bioinformatics tools (BLAST, ClustalW,
EMBOSS, HMMER, InterProScan) and general purpose applications
(Bash, Emacs, GCC, other GNU) on multiple Tru64 hosts.
- C, Perl & shell programming support: Repair &
maintenance of numerous legacy perl scripts. Extensive shell
script development (bash), for example to parallelise creation of
blastable FASTA libraries from EMBL, GENBANK and other flatfile
databases, under Sun GridEngine.
4/1997 - 4/2003: Staff Member
Institute, Hinxton, Cambridge, United Kingdom
Initially, responsible for the following technology transfer activities at the EBI:
- BIOTITAN Technology Transfer Node (TTN).
Part of the HPCN TTN
Network, Esprit Project 24722:
"Transfer of Bioinformatics into European Industry".
Project goal was to stimulate uptake of High
Performance Computing and Networking (HPCN) technology by the
biotechnology, biomedical, agricultural and pharmaceutical
industries in Europe. Sub-projects included
"Bioinformatics Visualisation" (BIOVIS) and
"Replication of Bioinformatics Databases Using
- Industry Affiliates Initiative.
Part of the EBI Industry
Support Programme, an effort to expand the EBI's
industry partnership with SMEs (small-to-medium enterprises).
Reason for leaving: End of fixed-term contract, no further funding.
- Technical Contact for Esprit Project 23486: "Distributed
Pharmaceutical Applications Server" (PHASE).
- Windows Network Administrator. Responsible for procurement,
installation & maintenance of a network of 25 Windows NT PCs.
- Established a "grid testbed" based on the
supporting Grid activities at the EBI
- Lead maintainer of UNIX applications
on Tru64, Solaris, IRIX & Linux. Including EMBOSS,
GNU and more.
- Developing, deploying & maintaining prototype Web
Services, in support of the MyGrid
- Local representative of the EMBL Staff Association Committee.
6/95 - 4/97: Visiting Scientist
Biology Laboratory, Heidelberg, Germany
Supercomputing Resource for Molecular Biology
Parallel programming and high performance computing consultant to
computational molecular biologists. Organised, prepared and
delivered parallel programming courses. Ported and optimised
scientific codes for parallel supercomputer architectures. Provided
technical support for systems integration, procurement, workload
management and software installation & maintenance. Led
introductory courses in computing & programming.
Reason for leaving: New post at the EBI.
6/94 - 6/95: Member Technical Staff
Delft University of Technology,
Planning, analysis and implementation of project "High Performance
Computing and Scientific Visualisation in a Distributed
Heterogeneous Environment." Developed tools to instrument modules
within the Application Visualization System (AVS).
Used these tools to characterise computation and communication
requirements of AVS modules, particularly for remote modules in
distributed visualisation applications. Addressed systems
integration issues in a distributed AVS environment consisting of HP
& SGI workstations and Convex & Cray vector supercomputers.
Identified performance bottlenecks and data format conflicts and
re-wrote modules to address them.
Reason for leaving: End of fixed-term contract, no further funding.
7/90 - 9/93: Senior Member Technical Staff -- Analyst
Computer Sciences Corporation, Moffett Field, California
Simulation Facility, NASA Ames Research Center
Awarded the H. Julian Allen Award 1994 as co-author of the
outstanding technical paper The NAS Parallel Benchmarks.
Technical Lead, Applications Analysis Group
- High Speed Processor (HSP)
Procurement: Constructed benchmark programs and
workloads from scientific application codes. Conducted performance
analysis and characterisation of benchmark programs. Estimated
throughput performance on future HSPs via workload analysis and
machine characterisation. Specified requirements for future HSPs,
prepared Requests For Proposals, conducted Acceptance Tests of new
- Parallel Benchmark Development: Co-authored The
NAS Parallel Benchmarks, wrote PVM versions, tested vendor
- Math Library Development: Selection, procurement,
installation and testing of mathematical software for the HSPs.
6/86 - 6/89: Teaching and Research Assistant
UCLA Mathematics Department
Assisted students with examinations and homework exercises,
assisted professors with preparation and grading, prepared and
conducted lectures. Courses included intermediate programming
(using Pascal), precalculus, calculus, numerical analysis,
mathematics of computer graphics and other applied mathematics
6/88 - 9/88: Member Technical Staff
Thinking Machines Corporation, Cambridge, Massachusetts
Implemented ADI-like solver for underwater acoustics problem on Connection Machine 2,
using *Lisp (parallel LISP). Algorithm featured substructured Gaussian elimination and
folding odd-even cyclic reduction, under direction of S. Lennart Johnsson.
OTHER TECHNICAL ACTIVITIES
- The NAS Parallel Benchmarks, edited by David Bailey,
et al, NASA Ames Technical Report RNR-91-002, January
- The NAS Parallel Benchmarks, with David Bailey, et
al, International Journal of Supercomputer
Applications, Vol. 5, No. 3, Fall 1991,
- NAS Kernels Survey Report, NASA Ames Technical Report RND-92-003, February 1992.
- Embarrassingly Parallel Benchmark Under PVM, NASA Ames Technical Report RND-92-017,
NAS Parallel Benchmarks (94), edited by David
et al, NASA Ames Technical Report RNR-94-007, March 1994.
NATIONALITY & PERMITS
American. Unrestricted permission to reside and work in the UK
(Indefinite Leave to Remain). No further permit application is
required of the employer.
Find this document online at
A Microsoft Word version is at
Last modified: Thu Feb 04 08:43:33 +0000 2010