Paul Shrabstein
Frederick MD 21704
Daytime phone: 301-***-****
Evening phone: 301-***-****
E-mail: ****@*****.***
OBJECTIVE:
I am looking for a position of an architect / senior software engineer
where I hope to utilize my experience in software development and
integration pulling things together for a challenging project.
PROFESSIONAL HIGHLIGHTS:
. Total of 18 years of experience in software development / architecture
and system integration
. Hands-on design and development expertise creating production-strength
applications based on wide variety of modern technologies including
J2EE, SOA, XML, Documentum, Business Objects, Spring/Hibernate
. Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0
[pic]
. Strong command in integration of Enterprise Applications. Fluent in
complementing existing systems utilizing common business technologies
such as Documentum or Business Objects with granular zero-maintenance
components allowing project to comply with specific IRS Security
Requirements like Negative TIN Check
. Dependable team player, well versed in both small company (was
employee #5 in InforMax, Inc. and grew it to the public company) and
large enterprise environments.
. Architected production websites (www.fludb.org as an example)
featuring complex set of business logic, from scratch
. Quick adaptability to the new technologies, best illustrated by
example: only needed 1 week to set up an environment, restore the
project and become sole developer/maintainer of IRS Enterprise
Standards Profile .NET application. Within 1 month fully developed
using Visual Studio.NET, tested and deployed to production
functionality implementing the set of new requirements
(http://irsprime.web.irs.gov/irsea/esp)
. Installed and configured Documentum and Business Objects for IRS
project and in the Lab, created and managed Data Sources, connected
LDAP directories, tuned App Server (WebSphere, Tomcat)
. Lead a team of 4 through SDLC iterations, mentored fellow developers
on the various aspects of application architecture and development.
PROFESSIONAL EXPERIENCE:
IRS, Lanham, MD 10/2006 - present
Senior Software Architect and Developer
Environment: Eclipse, Spring 2.5, Spring Batch 2.0, Hibernate 3.4, Rational
Software Architect 7.5, Rational Application Developer 6, 7, WebSphere
Application Server 6, 7, ClearCase, EMC Documentum 5.3, 6.5SP2, JSF 1.2,
2.0, Business Objects XI R2, WebMethods Fabric 6.5, 7, Adobe LifeCycle
Server Forms products, IBM DB2, Sun/Solaris & Windows.
. CADE2 Java Project, as Senior Java Developer, Team Lead
. This is highly visible ongoing (11/2009-7/2010) IRS Prototype
attempting to prove viability of Java technology in High Volume
Batch Business Transaction processing to replace the mainframe
legacy application that is in production since 1960s.
. Co-lead the group of 9 developers, guide team members on best
practices in software design development: Java patterns, Test
Driven Development, Java Batch Frameworks.
. Drive requirements gathering sessions, communicate with IRS SMEs to
facilitate Domain knowledge exchange, lead design review
discussions.
. Architected componentized Application Design featuring both
vertical (Service Layer -> DAOs
-> Domain, Batch Framework Integration and Infrastructure) and
horizontal building blocks splicing within the scope of Business
Logic.
. Designed and developed Common and Specialized Posting Transaction
Handlers, Taxpayer and TaxModule DAOs, Performance Measuring
Service using Spring AOP
. Designed and developed Ant build scripts
. Integrate code coming from the team in the daily bulds, run jUnit
test suite, conduct code reviews.
. Business Objects PoC, as technical lead
. Gathered requirements for the project, architected several
Application Designs, completed Alternatives Analysis and selected
two options for prototype implementation.
. Designed the Dataset based on Taxpayer Record used to develop the
Use Case. Coded program to automatically generate and load data
into the DB. Designed multidimensional Business Objects Universe.
Created Drillable Reports.
. Designed and developed integration mechanism that allows embedding
data returned by NegativeTINList Web Service into the Universe via
selection from Security Table using current user credentials.
Security Table is populated during user login into Web Intelligence
and cleaned out at logout. Thus the Result Set returned by the
business query is filtered automatically if it contains TIN(s) that
fail Negative TIN Check for the user while she/he works with the
reports. Designed and implemented NegativeTINList Service Client
and Invocation Component.
. The completed work became a foundation behind two new design
patterns introduced in the Enterprise Architecture for dealing with
Negative TIN Security Requirements in High Data Volume Systems.
. Documentum PoC, as technical architect and developer
. Drove requirement gathering sessions, established major Use Cases,
architected both Conceptual and Physical Designs, and performed
Alternatives Analysis.
. Installed and configured Documentum set of products, both Content
Server family and Web Apps. Created Docbases, established Global
Registry, set up Federation.
. Designed and developed Negative TIN Checking Service utilizing
Documentum Business Objects Framework TBO, three Web Service Client
flavors with Documentum WSF, Rational Application Developer and
Apache Axis invoking WebMethods EAIB brokered service. Integrated
end-to-end, created a Test Dataset and successfully demoed solution
to the customer.
. Created two user applications, WebTop customization with WDK to
facilitate search results filters, and ActivityMonitor that
utilized JSF on the front-end and middle layer built with DFS
. ERR (Enterprise Return Retrieval) project, as application developer.
. Designed and developed Return Transformation Web Service using its
WSDL. Service is supplied with the XML payload containing a Company
Tax Return by WebMethods Integration Server. Through the RMI it
invokes Adobe LifeCycle Products for the generation of PDF file
with all forms and attachments from the Return combined. The
resulting PDF is then Base64-encoded before sending it back to the
Service Consumer.
. Modeled various aspects of IRS Enterprise Architecture v 3.1 which is
migrating to SOA.
Northrop Grumman Corp, Rockville, MD 6/2005 - 10/2006
Senior Software Architect and Developer, J2EE Application Stack
Environment: Linux Fedora Core 4, 5, Red Hat AS 3.5, 4.0, Eclipse 3.1 with
MyEclipse 4.1, Spring 1.2.2, Hibernate 3.1, Struts, SWT, Sun's Java
Platform 1.5 (both J2EE & J2SE), Oracle 10g, Perl with BioPerl and GBrowse,
Subversion
Architected, Designed and Developed:
. GSearch web application to provide query/results on search for genes
and proteins related to the set of microorganisms causing infectious
diseases such as Influenza Virus, Mycobactrerium Tuberculosis, etc.
. Architected J2EE application from the grounds up. Utilized RUP,
MDA, UML. Specified technology stack. Provided proof of concept for
architectural decisions. Prototyped mission critical parts of
application.
. Created and coded objects of Data Model and their corresponding
object-relational mappings in the hibernate layer using Hibernate
Annotations. Systematized and wrote DAO queries using Hibernate
HQL.
. Architected and designed Blast Tool Web Service and invocation
mechanism using Apache Axis.
. Designed and developed JSPs, forms and actions to capture user
input and interact with the business delegate within Struts
Framework.
. Designed and developed standalone system component to create the
application configuration using SWT for UI and Java IO layer.
. Executed system releases 1.0, 1.1, 2.0 to the production. The
software (www.biohealthbase.org) is developed by Northrop Grumman
Health Solutions under Bioinformatics Resource Centers program by
NIAID (http://www.niaid.nih.gov/dmid/genomes/brc/default.htm).
. GBrowse (generic genome browser written in Perl). Fully absorbed
complex Perl application source code and wrote data adapter to the GUS
Genomic database Schema.
SRA International, Inc, Fairfax, VA 12/2003 -
6/2005
Senior Software Engineer, contractor
Environment: Sun's Java SDK 1.4.2, 1.5, Visual Basic for Applications 6.0,
R 1.9.1, 2.0, Visual C++
Designed and developed:
. BRB-ArrayTools (http://linus.nci.nih.gov/BRB-ArrayTools.html), an
advanced gene expression microarray data statistical analysis program
developed by Biometric Research Branch of National Cancer Institute.
. Designed and developed application integration/collaboration with
the 3rd party Pathway management system (PathArt) using JMS API /
MDBs.
. Re-designed and implemented the HeatMap which is produced as a
visual representation of the results of hierarchical clustering of
genes and samples. Programmed the zoom in/zoom out capabilities,
added new color schemes. New design lets users work interactively,
without the need to re-cluster
. Installed and maintains source code control for the project.
Created CVS repository, facilitating the required branching of the
version tree in the preparation of the new releases.
Celera Genomics, Rockville, MD 3/2003 -
11/2003
Software Engineer, contractor
Environment: Windows XP, Exceed, Tru64 UNIX, Perl 5.6.1, CVS 1.11, Oracle
9i, TOAD
Developed:
. LIMS transactions design and development. Wrote both java client
application screens for data and barcodes input and corresponding
oracle stored procedures to support different sequencing tasks such as
Primer Pair Dilution/Rearray, adding DNA Mix, Forward/Reverse PCR
Sequencing Reaction
. The World Trade Center forensic project software:
. Developed the set of Perl scripts helping manual analyzing of the
mitotype reports
. Designed and developed module for generation the optimal set of PCR
primers to use to repeat the sequencing for the batches of samples
that failed a given criteria.
. Fixed bugs in the existing Mitochondrial DNA Sequence Analysis
software for automatic scoring of sequenced data.
. Managing several release versions of analysis software in CVS for
both development and production environments
The project goal is the identification of the World Trade Center
terrorist attack victim remains using software which was designed and
optimized for high-throughput analysis of the mitochondrial DNA
sequence data generated by fluorescent-based capillary
electrophoresis.
InforMax, Inc., Bethesda, MD 5/1997 -
1/2003
Software Engineer, Development Integration Group Lead
Environment: Windows, Microsoft Visual J++ 1.1, GNU C++ 2.95, 3, Visual C++
6.0, Microsoft and Netscape clone Internet browsers working under Windows,
UNIX, and MacOS, Oracle 8.1.7, 9i Standard and Enterprise Edition,
SQL*Plus, Rational ClearCase 4, 5, ClearQuest, RequisitePro, Rose, Purify,
Quantify. Rational Unified Process.
As Software Engineer:
Designed and implemented components of Genomax using both Java and C++ for
both client and server side programming.
. Developed most of the functions for the Molecule Viewer/Editor
application, namely:
. Graphic view of the molecule featuring linear and circular
representation forms
. Highlighting the areas of interest on the molecule
. Integration between different views of the molecule
. Editing capabilities and data exchange with the server
. Used Rational Rose and utilized UML for analysis, design and
implementation of the system (Use Cases analysis, class /
collaboration / sequence diagrams).
. Designed and developed both client and server components of protein
"Secondary Structure Prediction" tool
. Developed visualization of large sequences (chromosomes)
As Development Integration group lead:
Lead a group of 4 responsible for:
. Configuration management and software build process. Designed and
developed UNIX shell scripts for different build tasks.
. Development installation preparation and support (allocation of server
resources needed, Oracle installation/DB management) and spot-check of
the new builds. Wrote SQL scripts for DB setup and data import.
. Automated testing of internal builds. Designed and implemented set of
the Perl scripts emulating front-end interface for testing server-
based tools
Genomax is InforMax's flagman enterprise-wide software product which helps
scientists organize, integrate, analyze, visualize and interpret biological
data with speed and precision. Its modular platform of powerful analysis
programs for genomic and proteomic applications offers optimized
opportunities for integrated problem-solving at every stage of the research
process, throughout the course of accelerated discovery research.
The successful launch of Genomax allowed InforMax to become a public
company in 2000.
RASTR Software Group, Moscow, Russia 6/1996 - 4/1997
System and Application Programmer
Designed and developed several PC add-on card support utilities. Utilized
full lifecycle from requirement gathering all the way through production
maintenance for software packages monitoring PCMCIA cards of several
vendors and managing Graphics Accelerators by S3 Inc. Applied Windows NT
DDK programming methodologies throughout the effort.
Geolink, Moscow, Russia 4/1992 -
4/1997
Programmer/Analyst
Using Visual C++ and Borland C++ designed and developed several core
modules such as projection management layer, Pkware Implode and Lempel-Ziv
algorithms based data compression engine, etc for the Geographical
Information System (GIS) in the field of Hydrogeology. Programmed Digitizer
driver in Assembler.
PROFESSIONAL AWARDS:
10/2009 Excellence in Client Satisfaction by CSC Financial and Tax
Administration Solutions
EDUCATION & PROFESSIONAL CERTIFICATIONS:
9/2007 Sun Certified Programmer for the Java 2 Platform, Standard Edition
5.0
9/1986-2/1992 Moscow University of Radio-technology, Computer Science Dept.
Master's Degree in Computer Science.
M.S. Project: HSL (Hierarchical Structure Language) Translator on IBM PC.
ADDITIONAL SKILLS:
. Throughout the "bioinformatics span" of my career (1997-2006)
accumulated in-depth knowledge of different biological databases
(GenBank, SWISS-PROT, Ensembl, PDB, ProChart, KEGG, Bind), algorithms
(BLAST and fasta, multiple sequence alignment, clustering of genomic
and gene expression data) and public and commercial software
(VectorNTI, GenoMax, NCBI toolkit, bioperl).
. Founded a small consulting company Gene Path Corporation to offer
computer consulting and custom software development services using
broad stack of cutting edge industry technologies evolving in the open
source world.
Since the start of its business activity in the fall'07 led the 2-
months long effort of creating Station Site Candidate Studio
application. This is a Proof of Concept for Java Web Application
dedicated to manage "Candidates Profile": set of markers placed on the
map and then invoking a complex mathematical simulation for the set
with interactively presenting the results back to the user.
Application integrates AJAX front-end built with GWT, Google Maps
functionality and the business logic layer wrapped as a Web Service
running on another box and build using Axis2 framework.
Fully architected and designed the system, created collaborative
development environment with Subversion repository as a foundation
base, created project backbone, coached fellow UI components
developer, developed major components such as MapPanel, ImagePanel and
ImageService, put system through the release cycles with it being
fully tested and deployed as a result of each. System can be accessed
at http://genepath.com/scs/ using demo/PYmap combination to login.
. Rated TopCoder member with one of the highest overall submission
accuracy value http://www.topcoder.com/stat?&c=highest_accuracy
(nick ps31)