Download Resume in Word 2000 format
SUMMARY
·
Thirteen years of full life-cycle
software development experience
·
Three years experience architecting
large-scale Internet applications in diverse environments
·
Expert knowledge in a wide variety
of technical areas: OS’s, network protocols, databases, OO methodologies, tools,
and languages
·
Team leadership and management skills based on EQ
principles
·
Assertive and outgoing personality
·
Results-oriented, high achiever
PROFESSIONAL EXPERIENCE
|
April 2003 –
present |
Liberty Mutual |
Senior Application Analyst
Creating mission-critical
browser-based claims management system using J2EE technologies and an MVC
architecture.
·
Lead developer for the most complex
and visible use case – enter payment
·
Mentored junior-level team members
in software development best practices
·
Created and maintained JUnit test
cases in support of the “Test First” principle
·
Configured rules engine to execute
business rules
·
Accessed DB2 database using
in-house data retrieval tool
·
Implemented user “views” using JSP
and in-house taglib.
·
Implemented Java code using IBM
WebSphere Application Developer 5.1 for deployment on IBM WebSphere Application
Server 4.0
·
Tracked use case requirements using
Rational RequisitePro
·
Tracked project issues using
Rational ClearQuest
·
Used Rational ClearCase for
software configuration management
·
Automated the project build using
Apache Ant
|
September 2001 – July
2002 |
EigenSoft |
Chief Software Architect
Architected and developed a
massive multiplayer online gaming platform.
·
Created Use Cases, Sequence, Object
Model, and Component UML Diagrams in Rational Rose
·
Specified a service-oriented
architecture (SOA) using the ACME architecture definition language
·
Specified all remote interfaces to
facilitate Bridge, Proxy, Façade and Command Design Patterns
·
Designed services to dynamically
provide state meta-information using the Decorator Pattern
·
Designed and developed a Java-based
generic service startup framework
·
Used XML and JAXP to remotely pass
service startup information to a Parameterized Factory Method in the startup
framework
·
Coupled service startup framework
and Jiniä
Rio application server framework to provide automatic, distributed fail-over
·
Designed and developed the
Java-based Game, Messaging, Lobby, Accounting and Authentication/Authorization
Services
·
Used the JAAS package (Java
Authentication and Authorization Service) to enforce security policies
·
Designed and developed each game
using the open-source JEOPS rules engine
·
Used EigenPersistä
JDO to perform all transactional JDBC data access against SQLServer
·
Unit tested public interfaces with
JUnit
·
Used Ant to automate and perform
all production builds
·
Used Sun Forte IDE for all Java
programming tasks
·
Delivered Phase 1 on-time and
on-budget
Created and implemented
an Agile and RUP -based two week build
project methodology
·
First week consists of assigning
tasks, testing code and creating design artifacts
·
Second week consists of development
and culminates in code and testing reviews
·
Team members decide which
outstanding task to accept and are held accountable for completing it
·
Project plan is owned by the team
as a whole
Developed handheld wireless
applications
·
Extended ClaimsAgentä
using VB and C++ for PocketPC/Windows CE to upload claim information on-site for
review at main office
·
Extended EigenAgentä
using VB and C++ for PocketPC/Windows CE to allow for remote database
connections
·
Created several proof of concept
applications to determine technical feasibility of potential product offerings
Developed online property
claims management system
·
Created Use Cases, Sequence, Object
Model, and Component UML Diagrams in Rational Rose
·
Used the Model-View-Controller (MVC)
design pattern
·
Designed and developed the Model
as stateless Java Beans returned by the Jiniä
Rio application server framework
·
Designed and developed the
web-based View using Apache Tomcat and Java Server Pages (JSPs)
·
Designed and developed the
Controller using a Java Servlet which dispatched embedded “commands” based
on the session state
·
Used the JAAS package (Java
Authentication and Authorization Service) to enforce security policies
·
Used EigenPersistä
JDO to perform all transactional JDBC data access against SQLServer
·
Used the EigenSoft two week build
methodology
Design authority for all
projects
·
Massive multiplayer online gaming
platform
·
Windows C++ DirectX game engine
·
Web-based property claims
management system
·
2 C++ Wireless applications
·
3 DOE - Oak Ridge National Lab
projects
·
Company coding standards for Java
and C++
Instituted company-wide
knowledge sharing forum and gave the following presentations:
·
Build a High Performance Team using
XP and other Agile Philosophies
·
Network Intrusion Detection
·
Distributed, Fault-Tolerant Java
servers using Jini and JavaSpaces technology
·
Using JAAS to Implement a
Role-based Security Policy
|
August 2000 – June
2001 |
NaviPath - CMGI |
E-Commerce Architect, Project Manager
Architected and managed an
ISP branding project (on-time and on-budget).
·
Completed extensive ISO 9000
documentation
·
Managed multi-divisional team
composed of 15 members from corporate management (sponsor), marketing, ISP
networking, development, and quality assurance
·
Created company coding standards
for Java, Perl, and HTML
·
Provided technical, as well as,
professional guidance to staff members
·
Instituted company-wide weekly
knowledge sharing forum
·
Created Use Cases, Sequence, Object
Model, and Component UML Diagrams in Microsoft Visio
·
Used the Model-View-Controller (MVC)
design pattern
·
Designed and developed the Model
as stateless Java Beans returned by the Jiniä
distributed application framework
·
Designed and developed the
web-based View using Apache Tomcat and Java Server Pages (JSPs)
·
Designed and developed the
Controller using a Java Servlet which dispatched embedded “commands” based
on the session state
·
Used IBM VisualAge for Java IDE for
all Java programming tasks
·
Designed and developed distributed
database connection pooling to access an Oracle database using Jiniä
and JavaSpaces
·
Designed and developed distributed
connection pooling to access Portal Infranet using Jiniä
and JavaSpaces
·
Used XML and XSLT to dynamically
create branded JSPs
·
Created a SOAP-based web service to
allow the virtual ISPs to host/control the branding experience
·
Migrated SOAP web service to UDDI
and WSDL
·
Deployed all services to Sun SPARC/Solaris
servers
|
March 1999 – August
2000 |
Integrated Enterprise Solutions |
E-Commerce Architect
Architected and developed
the Liberty Mutual Internet Real-Time
Auto Quotes site
·
Key member of the Internet
“skunkworks” team
·
Early implementer of the Sun J2EE
1.0 spec
·
Created Use Cases, Sequence, Object
Model, and Component UML Diagrams in Rational Rose
·
Used the Model-View-Controller (MVC)
design pattern
·
Designed and developed the Model
as stateless Java Beans
·
Designed and developed the
web-based View originally using servlets, HTML, and Javascript on
Netscape Application Server
·
Designed and developed the
Controller using a Java Servlet which dispatched embedded “commands” based
on the session state
·
Populated and verified Model data
by transferring XML to/from CA Aion rule engine using TCP/IP Java sockets
·
Focused View design to support the
widest possible browser base (IE 3.0+, Netscape 2.0+) and platforms (PC, Mac,
Linux/Unix)
·
Migrated Views to the JSP 1.0
specification as soon as support was added to Websphere
·
Initially Used the Sun Forte Java
IDE
·
Completed the project using the IBM
VisualAge for Java IDE
Business Specialist
Deployed the TaskServer
Business Process Automation/Enterprise Application Integration tool.
·
Implemented interactive
workflow-based process to integrate enterprise applications with external
business partners
·
Key interface between vendor,
client, and external business partners
|
June 1998 – March 1999 |
C/Soft |
Business Specialist
Analyzed and designed a
Patent Asset Management system.
·
Interviewed client subject matter
experts
·
Developed business process flows,
requirements definition, use cases, and object model
Senior Developer
Created a 3-tier, web and PC
-based time entry system for internal use.
·
Created project charter and
requirements definition documents
·
Created Use Cases and Object Model
using SELECT Enterprise
·
Created SQLServer database using
ERwin
·
Designed and developed HTML, VB,
and VJ++ to coordinate SQLServer access through Microsoft Transaction Server
|
May 1995 – June 1998 |
Norrell Information Systems |
Senior Consultant
Analyzed and developed
modules used by commercial insurance lines of business.
·
Mentored client and consulting
personnel
·
Technical team lead of Commercial
Auto, then Inland Marine, and finally General Liability line of business
·
Set the performance bar for all
teams by accelerating analysis of each LOB to finish well ahead of project
schedule
·
First experience in a large-scale
project environment
Senior Consultant
Developed an online/offline
database replication scheme for a Stoploss Underwriting System.
·
Created timeliness and
profitability reports for monitoring insurance quotes on multi-million dollar
policies
·
Analyzed and recommended
enhancements to the Life Underwriting System
Consultant
Developed multi-user funeral
home management software.
·
First experience identifying
requirements, developing project plans, and mentoring
·
Integrated incompatible DOS modules
and Windows GUI through FoxPro
Consultant
Developed a Flexible
Benefits Administration system.
·
First experience with logical and
physical database design
|
March 1993 – May 1995 |
Quest Information Systems |
Programmer/Analyst
Developed and maintained
several software applications in a team environment.
·
Developed/maintained company’s
commercial transaction performance analysis software for Unisys A-series using
COBOL
·
Developed a customer inventory
system using SQLWindows
·
Developed an environmental project
maintenance and reporting tool using SQLWindows
·
Developed a SQL querying tool for
Unisys DMSII databases using Visual Basic
·
Developed a PC-based performance
analysis reporting tool that accessed the Unisys A series using Borland C++ and
Excel
Maintained the company’s
internal network
·
Administered NT and Novell servers,
as well as, company database servers
·
Earned 4 Microsoft certifications
and have a four digit MCP number.
|
June 1989 – January
1993 |
Best-Ever Dairy |
Programmer/Analyst/System Operator
Maintained daily, weekly,
and monthly operations of the IBM S/36 reporting software.
·
Designed and developed Borland C++
class library to encapsulate Windows 3.0 functionality
·
Enhanced payroll system by
modifying COBOL
·
Supported company PCs
|
Work History |
|
September 2001 – July
2002 |
EigenSoft |
|
August 2000 – June 2001 |
NaviPath - CMGI |
|
March 1999 – August 2000 |
Integrated Enterprise Solutions |
|
June 1998 – March 1999 |
C/Soft |
|
May 1995 – June 1998 |
Norrell Information Systems |
|
March 1993 – May 1995 |
Quest Information Systems |
|
June 1989 – January 1993 |
Best-Ever Dairy |
ADDITIONAL EXPERIENCE
Installer DeLux Java.net
Community Project (https://install-delux.dev.java.net/)
Project Owner
Provides a customizable GUI
installation scripting framework for developers. Easily extensible through XUL
and Ant.
Judy Jini.org Community
Project (http://judy.jini.org)
Project Owner
The goal of the project is
to provide web service access to Jini clients, Jini service access to web
service clients, and to provide a UDDI interface for service discovery.
·
Designed and implemented a dynamic
non-RMI proxy used by a Jini client that directly accesses a published remote
web service and communicates using HTTP and SOAP.
·
Designed and implemented the core
Jini service to publish dynamic web service proxies
·
Designed and implemented
application installer using JNLP and XUL.
·
Created and maintained all project
documentation.
Apache Axis 1.1 RC2
Contributor
·
Submitted and Fixed “Bugzilla Bug
18326: org.apache.axis.wsdl.toJava.JavaFaultWriter generates invalid Java names
for DOC style messaging” (http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18326)
Professional and Technical
Articles
Author
·
Why Pair Programming Works,
January 2003
(http://www.daleasberry.com/newsletters/200301/20030101.shtml)
·
Why salary bonus and other
"incentives" fail to meet their objectives,
October 2002 (http://www.daleasberry.com/newsletters/200210/20021001.shtml)
·
Aspect Oriented Programming (AOP):
Using AspectJ to implement and enforce coding standards,
October 2002 (http://www.daleasberry.com/newsletters/200210/20021002.shtml)
Speaking Engagements and
Presentations
·
Jini and Web Services: Judy
Project Overview, Seventh Jini
Community Meeting, March 23-25, 2004
(http://www.jini.org/meetings/seventh/J7abstracts.html#judy)
·
Jini Gaming,
Seventh Jini Community Meeting, March 23-25, 2004
(http://www.jini.org/meetings/seventh/J7abstracts.html#gaming)
SOFTWARE EXPERIENCE
|
Operating Systems |
|
|
|
MS Windows, 95, 98, NT,
2000,
Windows CE |
Unix, Linux, Solaris |
|
|
|
|
Application Servers
|
|
|
|
Apache, Tomcat, and Axis |
Jini, JavaSpaces, Rio |
IBM Websphere, Netscape
NAS |
|
Portal Infranet |
|
|
|
|
|
|
Databases
|
|
|
|
Informix |
SQL Server |
Btrieve |
|
Interbase |
Gupta SQLBase |
Oracle |
|
|
|
|
Languages
|
|
|
|
XML, XSLT, SOAP |
HTML, Javascript,
VBScript |
Java, JSP |
|
UDDI, WSDL |
C, C++ |
SQL |
|
COBOL |
Pascal, Object Pascal |
Fortran |
|
UML |
|
|
|
|
|
|
Tools
|
|
|
|
SELECT Enterprise |
Gupta SQLWindows |
Visual J++ |
|
ERWin |
Visual FoxPro |
Borland JBuilder |
|
Rational Rose |
Visual Basic |
Forte for Java |
|
ReportSmith |
Borland C++ |
IBM VisualAge for Java |
|
Ant |
Delphi 1.0, 2.0, 3.0 |
Eclipse |
|
|
|
Methodologies
|
|
|
Waterfall (SDLC)
|
RAD
|
OOA/OOD
|
Agile, Extreme, 2WB
|
Rational Unified Process (RUP)
|
Service Oriented Architecture (SOA)
|
Aspect Oriented Programming (AOP)
|
Web Services
|
|
EDUCATIONAL BACKGROUND
School
·
Bachelor of Science, Physics
(Computer Science minor), Ball State University
·
Electrical Engineering Major
(Computer Engineering specialty), Rose-Hulman Institute of Technology
Training
·
2002, 2000 JavaOne Conference
·
Object Oriented Analysis & Design
Certifications
Current
·
Sun Certified Programmer - Java
Retired
·
Microsoft - TCP/IP
·
Microsoft - Windows 3.1
·
Microsoft - Windows for Workgroups
3.11 Networking
·
Microsoft - Windows NT 3.1
·
Microsoft - Windows NT Server 3.51