Sean E. Russell
|
ser@germane-software.com |
902 Morgan Drive |
|
http://www.germane-software.com/~ser |
Royersford, PA |
|
Home: 610-792-8541 |
19468 |
|
Cell: 610-203-1223 |
|
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)
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
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 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
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.
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
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.
Contact information for coworkers, supervisors and managers, and past clients are available on request, as are sourcecode examples.
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.
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).