Resume of Senior Software Developer




Title
Senior Software Developer

Primary Skills
Unix/Linux, Java, XML, HTML, JDBC, MySQL, Derby, SOAP, servlets, web services, Tomcat, Ant, Perl, sh, CVS, OpenMap GIS

Location
US-NM-Santa Fe

Posted
Jan-06-07

RESUME DETAILS
EXPERIENCE SUMMARY

Management Experience

- 3 years as Director of Information Technology at National Center
For Genome Resources (NCGR).
- 1 year as project leader of internationally visible cluster project at
Lawrence Berkeley National Laboratory (LBL/NERSC).
- 1 year as a team leader of GL graphics development team at IBM.

Generic Application/System Software Development Expertise

- 12 years object-oriented system architecture/design.
- 5 years object-oriented C++ application design and implementation on
UNIX systems.
- 2 years object-oriented database (DBMS) design and implementation in
ObjectStore on UNIX systems.
- 1 year relational database (DBMS) design and implementation in Sybase on UNIX
systems, including stored procedures.
- 1 year relational database (DBMS) design and implementation in MySql and
Cloudscape/Derby on UNIX systems
- 2 years web-page design, Perl and C++ CGI programming, and HTTP server
installation (Apache).
- 12 years Java application and applet development, including AWT, Swing
on UNIX systems.
- 13 years scripting in ksh, 5 years in csh, 12 years in Perl on UNIX
systems.
- 11 years software development tools, makefiles, Ant scripts.

- 2 1/2 years profesional UNIX system administration.
- 1 year technical team leadership in a large product development
environment.
- 2 years graphical user interfaces in Motif on UNIX systems and XVT on
UNIX and Apple Macintosh.
- 1 year Project Leadership / systems administration of large
workstation cluster.

Hardware and Operating Systems

- 10 years Sun OS 4.1.X, Solaris 2.5.x and 2.6.x)
- 7 years IBM RISC System/6000 (AIX)
- 7 years Linux (Redhat 6.2 - Workstation 4.0)
- 1 year HP (HPUX 10.x)
- 1 year Apple Macintosh
- 1 year Cray YMP, T3D
- 1 year SGI Irix 5.x

Languages and Tools

- 5 years C++, 10 years Java (1.0.x - 1.5.x), 10 years C, 12 years
Perl, ksh, csh, RCS/CVS, awk.
- 1 year NQS, NQE, and DQS Batch Queueing Systems.

PROFESSIONAL EMPLOYMENT DETAILS

Los Alamos National Laboratory - Los Alamos, NM ____________05/03 - Present

Staff Software Engineer - Scientific Software Engineering Group

Technical staff member assigned half-time to the National Infrastructure
Simulation & Analysis Center (NISAC). Member of a team designing and
implementing the Interdependence Energy Infrastructure Simulation System
(IEISS), which is used to model, visualize and simulate infrastructure outage
scenarios. Implemented in Java 2D/3D, XML, MySQL, Derby, Access, OpenMap GIS,
Ant build environment. (http://public.lanl.gov/bwb/cis02.pdf ,
search for "IEISS")

Los Alamos National Laboratory - Los Alamos, NM ____________03/03 - 07/04

Staff Software Engineer - Scientific Software Engineering Group

Technical staff member assigned half-time to the Collaboratory for
Multi-scale Chemical Sciences (CMCS), a web portal system for chemistry
research. Member of a team designing and implementing web services in Java
using Apache Tomcat, servlets, SOAP/XML, and other open-source web service
components. Also configured LANL's production CMCS server, on a RedHat 7.3
base. (http://www.cmcs.org)

Los Alamos National Laboratory - Los Alamos, NM ____________03/02 - 12/02

Staff Software Engineer - Scientific Software Engineering Group

Technical staff member assigned half-time to the Network Intrusion Detection
team. Member of a small team designing and implementing research software for
network packet inspection using C-language on Linux. Also installed,
configured and extended the open-source Snort intrusion detection system.
(http://www.snort.org)

Los Alamos National Laboratory - Los Alamos, NM ____________01/01 - 10/02

Staff Software Engineer - Scientific Software Engineering Group

Technical staff member assigned full-time to the Grid Services Team.
Member of a tri-lab team designing and implementing grid services, using
Java, C++, XML, Orbix CORBA, Globus. Responsible for design and development
of data transfer within the server of the DRM (Distributed Resource Manager),
as well as other components as needed. Helping out as needed with Globus
installation/configuration.

National Center For Genome Resources (NCGR) - Santa Fe, NM ___01/98 - 12/00

Director Of Information Technology

Member of senior management team, reporting to CEO. Responsible for
day-to-day management, strategic direction, and budget of the Center's
Information Technology efforts, and for day-to-day management of it's
multi-group IT department. Includes hiring, performance evaluations,
salary evaluations, some competitive grant-writing. NCGR's liason to the
Object Management Group (OMG) Life Science Task Force. (http://www.ncgr.org)

Reason for leaving:
Looking for a position that allows more technical detail, including
software systems architecture, design and development, and/or systems
programming.

Lawrence Berkeley National Laboratory - Berkeley, CA ________05/96 - 01/98

Staff Software Engineer

Technical staff member in the Data Management Research and Development
Group. Member of a team developing OPM (Object Protocol Model) database
tools. Primary task was to develop Java graphical user interfaces (GUIs)
for data entry and editing that were dynamically driven by the data schema,
and independent of the problem domain and the underlying vendor
database(Sybase, Oracle).

Project Leader / Staff Software Engineer at NERSC (National Energy Research
Scientific Center)

Technical staff member and Project Leader for the Parallel Distributed
Systems Facility (PDSF), a workstation cluster consisting of 34 HP, Sun,
and SGI machines. The cluster is used by the High-Energy Physics and
Nuclear Physics communities nationwide and in parts of Europe for the
development of particle accelerator simulations and analysis of simulation
and accelerator data. Responsible for all aspects of the project, including
planning, hardware and software installation/configuration, systems
administration and security, systems programming, user services, and
helping write funding proposals. Supervised five staff members assigned
part-time to the project. Received a division-level Outstanding Performance
Award for this work. (http://www.nersc.gov/nusers/resources/PDSF)

Los Alamos National Laboratory - Los Alamos, NM ____________01/92 - 05/96

Technical Team Lead - Scientific Software Engineering Group

Technical staff member assigned part-time to the Educational Outreach
Group. Technical lead of a team designing and implementing a Java-based,
object-oriented modeling/simulation framework to teach heat-transfer
concepts to secondary and high school students. I was responsible for
leading the domain analysis, object-oriented design, and implementation in
Java and C++. This included mentoring other team members in object-oriented
design and Java programming, and leading "use case" sessions to collect
requirements.

Staff Software Engineer - Scientific Software Engineering Group

Technical staff member assigned part-time to the Systems Analysis and
Simulations Group. Member of a team designing and implementing a UNIX-based
object-oriented modeling/simulation environment in C++, using the
ObjectStore object-oriented database for simulation persistence.
Responsible for design and performance tuning of the ObjectStore simulation
database, and parts of the design and implementation of the model's actor
class hierarchy.

Technical staff member assigned part-time to the Hydrodynamic Methods
Group. Member of a team re-designing and re-implementing hydrodynamic
software using object-oriented design in C++. Responsible for
re-architecting the build and configuration management environment for
portability across several UNIX platforms, including Sun, HP, Cray T3D, and
IBM RS6000. I chose "imake" to accomplish this. Served as an
object-oriented design and C++ consultant for other members of the team.

Software consultant in the Integrated Computing Network (ICN) Consulting
Office (User Services Group).

Solved customer problems and questions regarding all UNIX systems (Sun, HP,
Cray, IBM, SGI), C, C++, shell scripts, Perl, HTML and the web, and
revision control. As primary consultant for both the IBM RS/6000 and the HP
750 workstation clusters, solved customer problems and questions regarding
their use. Also wrote User's Guides. Also worked with the DOE Advanced
Computing Laboratory (ACL) to solve customer problems and questions
regarding use of ACL resources.

Software Engineer

As part of a small team in the Theoretical Biology and Biophysics Group,
designed and implemented the System for Integrated Genome Map Assembly
(SIGMA) in Object-oriented C++ using the Booch method. Had full design and
implementation responsibility for the Sybase interface and the ascii
flat-file interface to SIGMA, to allow biologists to build, save and
retrieve genomic maps both in Sybase databases and in ascii files. SIGMA
runs on both Sun and Macintosh workstations, and was made available to
genome laboratories and researchers worldwide. Administrator and technical
contact for the ObjectStore database. Backup systems administrator for
approximately 70 researchers and programmers.
(Los Alamos Science 20: 267-269, 1992)

IBM Corporation, Austin, TX_________________________________05/87 - 12/91

Technical Team Leader

In IBM's Advanced Workstation Graphics group, led a four-person team that
designed and implemented the PHIGS+ 3D graphics library on the IBM
RISC/6000 workstation. Day-to-day responsibility for scheduling and
assigning tasks, designing and implementing parts of the API, reviewing
others' designs and code, writing test plans, reporting status to
management in Austin TX and Kingston NY. Also negotiated with
hardware/microcode designers for changes and fixes. PHIGS+ was shipped as
part of AIX on the RS6000.

Lead Software Engineer

In IBM's Advanced Workstation Graphics group, researched a prototype port
of Silicon Graphics Inc. GL library from IBM RISC/6000 to IBM PS/2 running
OS/2. Designed port of window management calls from X-Window / MOTIF
environment to the OS/2 Presentation Manager.

Staff Software Engineer

In IBM's Advanced Workstation Graphics group, designed and implemented
parts of IBM's version of the Silicon Graphics GL library on the IBM
RISC/6000 workstation. Responsible for direct memory access (DMA)
functions, windowing functions, and logical operation functions. Included
scheduling, implementing, and testing these functions, plus peer design and
code reviews for functions written by others.

Staff Software Engineer / Release Engineer / Systems Administrator

In IBM's Advanced Workstation AIX Kernel Development group, was responsible
for parts of the AIX kernel, and for the internal development environment.
Designed and implemented of the kernel process management code
(fork()/exec()) for the IBM RISC/6000 workstation. Helped develop the
internal configuration management and system integration environment for
AIX development, consisting of SCCS-based distributed code maintenance and
development tools. Provided daily development support and server system
administration for 110 other software developers.

EDUCATION

M.S. degree in Ecological Biology, graduate minor in Computer Science
from New Mexico State University at Las Cruces (August 1978 - May 1980).
Coursework emphasized programming languages, ecological computer modeling,
and statistics (GPA = 3.65 / 4.0). Also completed the graduate-level
Computer Graphics class at the University of New Mexico in 1994.

B.S. degree in Biology from New Mexico State University at Las Cruces
(August 1972 - May 1977). Coursework also emphasized Mathematics and
Computer Science (GPA = 3.33 / 4.0).

PUBLICATIONS

Cinkosky, M.J., J.W. Fickett, W.M. Barber, M.A. Bridgers, and C.D. Troup,
SIGMA: System For Integrated Genome Map Assembly, Los Alamos Science,
20:267-269 (1992)

COMMERCIAL TRAINING COURSES

"From Laboratory To Leadership," The Leadership Edge, Inc., April, 1999
"Excelling as a First-Time Supervisor," CareerTrack, Inc., July 16, 1998
"DCE Secure Core System Administration," Transarc Inc., Nov. 4-8, 1996
"CORBA/Orbix Programming in C++," IONA Technologies, LTD, Jan. 22-24, 1996
"AIX System Administration," Fulcrum Technologies, Inc., July 25-26, 1995
"ObjectStore Development Using C++," ObjectStore, Inc., July 17-20, 1995
"Advanced Perl Programming," June 6-8, 1995

SECURITY CLEARANCE

Active DOE "Q" Clearance; issued April 1992; active through August 1996;
reinstated February 2001

REFERENCES

Available on request.

Certifications
See above

CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


View all resumes in US-NM-Santa Fe »
View all resumes in US-NM »

View other Senior Software Developer resumes, Programmer / Developer resumes