Sean E. Russell
***@*******-********.***
http://www.germane-software.com/~ser Royersford, PA
Home: 610-***-**** Cell: 610-***-**** 19468
Summary of Qualifications
Nine years of commercial software development experience
Eight years of commercial Java programming experience
Four years of commercial XML and XSLT experience
Six years of commercial Linux administration experience
Two years of commercial Solaris administration experience
Two years project and team management experience
Proven ability in all areas of project development, including design, project, team, and
resource management, implementation, documentation, and release
Knowledgeable about a wide variety of software development tools
Adept at working with customers to define project scope, setting and maintaining release
schedules
DOD "Secret" security clearance (expired)
Selected Skills and Experience
Expert level Java 1.0 through 1.4, with extensive experience with Swing, RMI, JDBC, and
Servlet APIs; strong experience with Ruby; Haskell; shell scripts; C & C++
Expert XML, XSLT, and SVG skills
1, 2, and 3-tier architectures, and communication layers
Development tools including ant, make, Subversion, CVS, darcs, GNATS, vim
OOP and project management with XP, UML, gantt, patterns
Unix-ish OSes: Strong Linux and Solaris, AIX (including DCE)
Experience with Oracle, PostgreSQL, DBase II. Basic SQL knowledge
Server architectures and APIs: Apache, Tomcat, XML-RPC, LDAP
Experience as team lead
Fluency in German, partial fluency in Esperanto and French
Professional Background and Achievements
These are in reverse chronological order. Education is included in this section.
SAI People Solutions 2002-2004
Java and XML Expert
King of Prussia, PA
Role: contract employee with Glaxo-Smith-Klein, working in I.T. R&D developing drug
discovery and IT support tools. In an R&D role, I participated in the design and delivery of a
major project, as well as being involved in the research into two other knowledge
management tools.
Architected data entry toolkit for 12bn data integration project. This toolkit was used by
multiple I.T. groups in support of business units, as well as being adopted outside of the
primary project by other business usits. As part of a team of four, I implented 80% of the
toolkit over a twelve month period. This toolkit is currently in active deployment. We
Sean E. Russell [2]
delivered our toolkit ahead of schedule, to spec, in addition to attracting more in-company
clients through presentations and public forums. This toolkit involved XML, XSLT, and
Java servlet and JSP coding.
Participated in the design of a process navigation tool, designed to make the complex
process of drug discovery and delivery more comprehensible. This involved Java Swing
and 2D development, as well as XML transformation and interpretation.
Participated in the research and design of a knowledge management user interface, for
browsing ontologies and resources.
Installed and configured the department shared source code repository on Solaris servers,
and assisted in migrating existing CVS and Visual Source Safe projects to the new server.
The source repository was Subversion, which is a WebDAV extension layer on Apache.
As the resident Java and XML expert, I played the role of mentor to other, more junior
contractors, as well as a number of interns.
n-Link Corp 1998-2002
Project Lead / Sr. Software Developer
Bend, OR
US Forest Service. Project lead, developing statistical analysis tools module for nationwide
Oracle database(s). Design & development of business logic tier and user interface tier of a
three tier system in Java. Linux admin & AIX liaison.
Project lead for a team of four; three developers and a technical writer.
Participated in the architecture and development of a statistical analysis tool for a series of
organization-wide, standardized ecological databases (Soils, Fauna, GIS, Water, etc) in
Oracle. This project was a three tier architecture, with a Java Swing front-end, a Java
server, and the Oracle back-end; my team was responsible for the front two tiers. I wrote
40% of the code, and touched all of it. In addition to Swing, RMI and JDBC were key APIs
used by this tool.
Refactored a legacy data processing tool, improving speed by a factor of 38. This required
bash shell and Ruby scripting.
As the Unix expert, served as AIX and Linux liaison for the team, which developed on a
mix of Windows NT, OS/2, and Linux. The target servers were AIX, while the target
clients were Windows 98.
University of Oregon 1994-1998
Lead Software Engineer
Eugene, OR
Software development (Java), systems administration (Solaris), web maintenance
Developed a series of "virtual laboratory" experiments. These consisted of accurate
experiments implemented as applets as part of a larger curriculum designed to ease
congestion of physics labs, and to provide for improved distance learning. This made
heavy use of AWT and the Applet APIs.
Administered 3 Solaris Sparc 10 servers, as well as two Sparc 5 workstations, including
web (Apache) and mail services.
University of Oregon 1995
Bachelor of Arts and Science in Computer Science
Eugene, OR
Active duty military service 1985-1988
US Army, infantry. 10th Mountain Division. E-4 exit rank; MOS 11B1PC2
Sean E. Russell
Software Support Services, Inc. 1984-1985
Programmer
Corvallis, OR
Support and customization of inventory and tracking database applications
Maintained and customized inventory and tracking applications in DBase II for oil and
ground shipping companies.
Awards and Recognition
REXML writeup: http://www-106.ibm.com/developerworks/xml/library/x-matters18.html
REXML writeup: Linux Journal, March 2004. "Manipulating OOo documents with Ruby"
Core JAVA ISBN: 0-13-565755-5
Java! ISBN: 1-56205-533-X
Web Page Design ISBN: 0-13-239880-X
Physics Today (Periodical)
President, Oregon Java Interest Group 1995-1997
Honorable Mention in the first Java Programming Contest (Sun) 1995
President's List, Linn-Benton Community College 1989
Army Achievement Award 1988
Meritorious Service Award 1987
2nd place Regional Programming Contest (Team) 1983
President, Computer Club, Corvallis High School 1983-1984
5th place National Olympics of the Mind (team) 1983
Career Objectives
To be part of a team that delivers useful, quality product. I believe in the XP (Extreme
Programming) philosophy, and believe it to be an important tool for quality control and for the
satisfaction of both business (the customer) and development teams. I'd like to be a permanent
member of a company with some possibility of advancement.
References
Contact information for coworkers, supervisors and managers, and past clients are available on
request, as are sourcecode examples.
Examples of work and experience
University of Oregon: http://jersey.uoregon.edu
Independent work: http://www.germane-software.com/software
I authored the first pure Java XSLprocessor (docproc)
I authored the first pure Java database, jDB
I have licensed Java software I've written to Ericcson and Software AG
I authored and maintain the XML processor for the Ruby programming language. REXML
provides a fully XPath 1.0 compliant interpreter, as well as pull, SAX2, and tree parser APIs.
Sean E. Russell [4]
Hobbies
Downhill skiing is my favorite outdoor sport. I have been studying Aikido for a number of
years, and also study Iaido. I am an avid reader, and of course enjoy working with computers. I
visit western Europe whenever possible, and have an interest in European historical culture,
societies and languages. I am also interested in a number of Japanese passtimes (origami, haiku,
bonzai, calligraphy, etc).