Ashley R. Tate
ashleytate[_at_]gmail.com
TECHNICAL SKILLS OVERVIEW
·
10+ years experience developing
commercial and customer-facing business applications using a wide range of Java
frameworks and APIs
·
Three years experience
developing commercial applications with C# .NET
·
Strong understanding of
design patterns and general OOAD principles
·
Experienced with
advanced unit testing strategies and designing for testability
·
Rich-client and
thin-client application development for PCs and mobile devices
·
API and framework design
and documentation
·
Application servers
including WebSphere, WebLogic, Sun ONE, Jboss, and Tomcat
·
Databases and related
tools including Toplink, Hibernate, Oracle, SQL Server, Sybase, and Oracle RDB
·
Configuration management
and build tools including Starteam, Subversion, CVS, Ant, and NAnt
·
Code-level quality
control with tools such as JUnit, NUnit, NCover, Cobertura, PMD, and Checkstyle
·
Performance analysis,
tuning, and debugging of distributed applications with tools such as JMeter and
Ethereal
·
Analysis and design
tools including Rational XDE and Together Designer
·
Auxiliary languages such
as SQL, JavaScript, VBScript, XML, and HTML
·
IDEs including WebSphere
Studio, Eclipse, JBuilder, Visual Studio 2003 and 2005
·
Basic administration and
application deployment on Windows, Sun Solaris, and RedHat Linux
PROCESS SKILLS OVERVIEW
·
Leading software teams
through a full range of development processes including elaboration, design,
prototyping, construction, production deployment, and maintenance
·
Leading application
design sessions with management and users
·
Using design and code
reviews to improve code quality and to mentor developers
·
Maintaining a team focus
on building applications that meet business requirements
·
Technical interviews
·
Requirements gathering,
use case analysis, screen modeling, estimating, scheduling, and project management
PROFESSIONAL EXPERIENCE
Nov 2004 – Present: Software Engineer Advisor/Integration Architect
McKesson
and RelayHealth,
Alpharetta, GA
Consumer Solutions:
Designed and implemented an extensible messaging service to manage data
exchanges between RelayHealth, its partners, and customers. The service
included a component extension API that supported rapid implementation of many
types of inbound and outbound message interfaces. Developed new methods for
recruiting and screening candidate developers and was instrumental in creating
new development team.
Clinicals Architecture: Implemented various components of in-house
application framework. These included Spring and Hibernate integration
components (such as improved LOB support); a framework for mapping properties
between view tier and persistence tier objects; and various WinForms controls.
Also implemented a tool for converting in-house ORM framework artifacts to Hibernate
artifacts to speed the conversion process for application teams.
As member of programming standards and review team worked to improve
division-wide engineering practices through technical reviews and review
process improvement.
Clinicals Mobile Architecture: Ported in-house .NET rich-client framework to .NET
CF. Framework components included Web service support for interfacing with Java
application servers; authentication and authorization support; widgets and
screens for common application functions; and more.
Clinicals Mobile Computing: Led performance analysis of Horizon Admin-Rx and Horizon Mobilecare Vitals products. Reduced Admin-Rx average
response times by 75-90% and exposed numerous load-related defects.
Helped form new Admin-Rx development team. Interviewed prospective team
members, established team processes, and mentored developers in best-practice
use of application frameworks. Overhauled build and development micro-processes
for Vitals, Admin-Rx 5, and Admin-Rx 6 applications.
Tools and technologies: Jboss 3.2, Hibernate 3.0, Spring 1.2/2.0, Eclipse,
Struts, C# .NET Full and Compact Frameworks, NUnit, Visual Studio
2003/2005/2008, IIS 6.0, OpenNETCF, Symbol Pocket-PC devices, SOAP, EJBs,
Oracle 9/10, Together Designer, Struts, Servlets, JSPs, Toad, Various in-house
and health care-specific tools and interfaces.
Mar 2002 – Oct 2004: Application Architect
Sep 2000 – Jul 2001: Software Engineer III/Lead Software Engineer
Daugherty Business Solutions, Alpharetta, GA
Client: AMB Group, LLC
Dates: July 2004 – Sept 2004
Role: Application Architect – Created and
installed a multi-site intranet for several diverse companies held by the AMB
Group, including the Atlanta Falcons, the Georgia Force, the Mountain Sky Guest Ranch, and the Arthur Blank Family
Foundation.
Tools and technologies: SQL Server 2000, SharePoint Portal Server 2003,
FrontPage 2003.
Client: Georgia State Road and Tollway Authority
Dates: Aug 2003 – June 2004
Role: Application Architect – Led team
of client and Daugherty developers building toll-card account management and billing
application for customers and agency staff. Replaced original project architect
and led team through significant challenges to successfully deploy both
applications and earn new business with client. Designed many components of
system and supervised implementation by development team. Also implemented key
infrastructure components. Performed data conversion, including reverse
engineering of existing application and database. Management application and
backend components were deployed on WebSphere app server while customer-facing
application was deployed on Sun ONE app server at a separate site and
communicated with internal app via SOAP over Https.
Tools and technologies: WebSphere 5.0, WebSphere Studio Application
Developer, Rational XDE, SQL Server 2000, SQL Server Data Transformation
Services, Struts, Apache SOAP, EJBs, JDOM, Oracle RDB (Legacy database), Sun
ONE 7.1, Servlets, JSPs, JavaScript, DHTML, VeriSign Credit Card Processing
API, WinSQL
Client: Federal Home Loan Bank of Atlanta
Dates: Mar 2002 – Jul 2003
Role: Lead Software Engineer/Application Architect – Led team
of client and Daugherty developers building FHLB’s account management portal
for 1200 member banks and FHLB staff. Designed all components of system and
supervised implementation. Also implemented key infrastructure components and
coordinated infrastructure development activities with second development team
building separate application. Mentored leaders of second team (who were much
less experienced in Java technologies), leading to successful deployment of
both applications. Application supported up to 1000 concurrent users loading
and transforming large amounts of data.
Tools and technologies: Sybase 12.5, WebLogic 6.1, WebLogic Portal Server
4.0, RSA Cleartrust, JMeter, Ethereal, XML, Session and CMP Entity EJBs,
Servlets, JSPs, Custom JSP Tags, JavaScript, DHTML, PVCS, Visual Slick Edit,
Together J
Client: BellSouth Internet Services
Dates: Aug 2000 – June 2001
Role: Software Engineer III – Member of team building ISP registration system
that included customer-facing Swing and Web applications. System supported up
to 300 concurrent users (limited by existing database deployment) and handled
up to 4,000 dial-up and DSL registrations per day. Swing application was
distributed on CD to several hundred thousand potential customers.
Tools and technologies: JSPs, Custom JSP Tags, Servlets, EJBs, iPlanet Web
Server, iPlanet App Server, Toplink, Sybase, Swing, ICESoft Java Web browser,
Visual Café, CCC/Harvest, CMVC, CVS
July 2001 – Jan 2002: Lead Developer
RedCelsius, Alpharetta, GA
Designed new version of Experience Manager product (competitor to
WebLogic Campaign Manager) from the ground up and led small team of developers
through construction. Also developed training and reference applications for
product and wrote API documentation. (Original version of product was used to
build the GM BuyPower
Web site.)
Release was completed on time and with minimal defects despite
extremely tight time constraints. The success of this effort led to a greater
focus on unit testing across the entire development group.
Tools and technologies: WebLogic 6.1, EJBs, Struts, Servlets, JavaScript,
JSPs, Oracle 8i, XML, XSL, Toad, JBuilder, Together J, Toplink, JDBC, CVS
Mar 1998 – Aug 2000: Senior/Lead Developer
Aug 1996 – Feb 1998: Junior Developer
Roku Technologies, Chantilly, VA
Lead developer of team building Personal Portal product to be bundled
with HP Corporate Portal and 3Com Home Portal products. Application was a
personal content and services management framework written in Java that allowed
users to remotely access their PC-based content via Web, Desktop, HDML/WML,
VOXML, and SMS interfaces.
Responsibilities included supervision and mentoring of other
developers; technical interviews; code and design reviews; build and
installation scripts; source code control and organization; oversight of unit
testing for all developers; and integration of code. Also was responsible for
the design and construction of many key system components and for conceptual
integrity of engine architecture. Continuously improved development processes
as development group grew from three to 20+ members.
Implemented core engine services such as messaging and event systems;
error handling for multiple UIs; thread pooling and sub-process management; two
custom databases; an XML-based serialization protocol; reusable UI components
(for Web and AWT UI’s); the client and server parts of an ESD system; many
tools and utilities.
Aug 1995 – Jul 1996: Technical Assistant
dataDisc,
Manassas, VA
EDUCATION AND
CERTIFICATION
·
Brainbench
Java 1 Master Certification (99th percentile)
·
Sun
Certified Programmer, Java 2, Mar 2000
·
Sun
Certified Developer, Java 2, Nov 2001
·
Grove City College: B.A. Political
Science, Magna Cum Laude, Dec 1994