Dellis Hines
Plano, TX *****
EMAIL: ***********@*****.***
SENIOR SOFTWARE ENGINEER
Experienced, productive software engineer with proven abilities in software
design and development. Proven track record on a number of development
platforms and environments, including experience with component
architectures, object oriented development, n-tier systems, database system
development, web protocols, and other data communications systems. Has
developed innovative, creative solutions for use in both the private and
public sectors, and performed in a team leadership role while doing so.
Possess excellent written and oral communications skills.
SKILLS
Operating Systems: Unix (a number of flavors, including Sun Solaris, AIX,
System V, Berkeley, Linux (Red Hat, Debian, SuSE, Fedora and others), IBM
MVS (including USS), Microsoft Windows 64 and 32 bit (Win 8/Win
7/XP/2003/2000/NT/98/95), Microsoft Windows 16 bit (3.x), Microsoft MS-DOS
(beginning with version 2.x), Microsoft/IBM OS/2, and a number of other
operating systems.
Languages: Java, Groovy, Ruby, Python, C++, C, Unix shell scripting, Unix
scripting tools (Perl, AWK), Ruby, Assembly (Intel, Motorola and Z-80),
Visual Basic, various 4th generation database languages, SQL.
Tools, Components and Environments: Java (beginning with JDK 1.1), J2EE
(writing EJB's up to EJB 3.0, Java Beans, Servlets and JSP's, MVC
frameworks including Struts and Tiles, and other Java frameworks such as
Spring, Spring MVC, JPA and Hibernate), JavaScript, AJAX frameworks
(JQuery, Yahoo toolkit, GoogleGWT), Java App Servers (IBM WebSphere from
version 3.5 through 6.x, BEA Weblogic, Jboss and others), Java IDE's
(Eclipse, IntelliJ, IBM's WSAD from version 3.5 through 5.1.1; IBM Rational
Application Developer (RAD)), LDAP, Ant scripts (Java build tool), Maven
(another Java build tool), Ivy, Java XML tools (Xerces, Xalan, DOM, SAX),
JDBC (Java Database Connectivity), JUnit (Java unit testing framework),
Struts (J2EE web development framework), source code control tools
(Rational ClearCase, CVS, Subversion, Git), Unix C++ (Solaris, gcc), Visual
C++ (from version 1.x through Visual C++ 98), Borland C++, various C
compilers, Active X controls, CORBA, HTTP web protocol extensions, n-tier
development, relational database development (databases including Oracle,
Sybase, Microsoft SQL Server, DB2, Unify, Ingres, and others), DCE RPC's,
transaction processing monitors (Encina), Active Server Pages, Rogue Wave
tools.h++, dbtools.h++, net.h++, and Objective Grid, the C++ STL (Standard
Template Library, now a part of the C++ Standard Library).
Development methodologies: Agile methods (including pair programming,
stories, estimating, etc), RUP, and Waterfall.
Other skills: Use of UML (Unified Modeling Language) diagrams, use of
'Design Patterns' in designing and developing software, using Rational Rose
and Together/J to design and document software.
Dellis Hines
Resume
Page 2
WORK EXPERIENCE
Contract Assignment - Cisco, Dallas, TX 8/2013 - present
Worked on many components of HCS IP telephony configuration system, using
SOA architecture among other technologies. Code designed and written using
technologies such as Java 1.6, J2EE, Python, Maven, Ant, Clear Case, log4j
MySQL, Eclipse, PHP and many others. Code written in an agile environment
using tools such as Rally.
Contract Assignment - Under Nondisclosure, Dallas, TX 7/2012 - 8/2013
Worked on many components of a secure processing system for a major
financial services provider, featuring online transaction processing. Code
designed and written using technologies such as Java 1.6, J2EE, Groovy,
Ruby, Python, Ant/Ivy, Maven, Git, log4j MySQL, Eclipse and many others.
Code written in a completely agile environment using tools such as Rally,
Jira, Jenkins and Confluence.
Contract Assignment - Yum Brands, Dallas, TX 10/2011 - 7/2012
Designed and developed a custom content management repository for use in
Pizza Hut corporate stores as part of their World Class Operations
initiative. This code runs in a servlet container, and downloads graphics,
videos, and HTML sections at regular intervals from a secure servlet at
corporate HQ, via web services and HTTPS, using a secure certificate that
uniquely identifies the store. It maintains the local repository,
downloading deltas of content changes only, and in turn serves data as
requested via a web service to a front end piece that displays them at
stores. Performs and maintains scheduling, manages threads as needed, and
works with minimal supervision while having a complete log for debugging
purposes. Technologies include Java/J2EE, JDBC, log4j, Postgres, Apache
HTTP Components, Ant, and many others. Development performed in an agile
environment and utilizing design patterns. Used Java 1.5/1.6, Ant, Maven,
Spring, Hibernate, SQL, Groovy, Ruby, Perl shell scripts and many other
technologies.
Contract Assignment - FMG, Dallas, TX 5/2011 - 10/2011
Worked as primary architect and Java/J2EE software engineer, completely
revamping the backend infrastructure as a private cloud for their next
generation online gaming platform. The platform was designed to run on
standard web protocols and ports, while remaining highly performant and
available, and with a high degree of integrity. Used a number of open
source frameworks and containers, including Tomcat, Apache Synapse, Apache
Thrift, Spring, Hibernate and others, while modifying these as needed,
using Oracle as the backing store. Also designed and implemented build
procedures, source code control and defect tracking and QA.
Dellis Hines
Resume
Page 3
WORK EXPERIENCE (cont.)
Contract Assignment - Taylor Publishing, Dallas, TX 12/2010 - 5/2011
Worked as a senior software engineer and architect for a specialized
publisher of yearbooks and other specialized publishing products,
developing in an agile environment (two week sprints) using JIRA for
automation. The backend utilized Spring, Hibernate, Hessian and a number
of other technologies to deliver objects and data to a high performance,
custom written graphical Java front end utilizing on the fly compression.
Worked on a new search framework to perform Google-style searches for
various components that users could select as part of their customized,
online yearbook, and that was independent of the underlying search
technology. Technologies utilized included Java 1.6, Hibernate, DAO's,
Spring, Swing, Maven, Linux, Mac OS X, Eclipse, MySQL, Subversion, Hessian,
and a number of open source frameworks and technologies.
Contract Assignment - under non-disclosure, Dallas, TX 8/2010 - 11/2010
Worked as a senior software engineer and architect for a start-up that is
developing a specialized financial transactional model for use in
everything from modern, western financial systems to 3rd world countries
with underdeveloped network infrastructures. The backend utilized a custom
written app server and architecture, build on top of proven J2EE frameworks
and technologies, and the front end utilized kiosks running Linux, Java
Swing, and a custom framework architecture. Worked on a flexible,
extensible, secure system to automatically provision, package, deliver,
install and de-install components as needed from the backend to individual
kiosks or groups of kiosks. Technologies utilized included Java 1.6, J2EE
5.0, JPA, Hibernate, Spring, Spring MVC, Maven, Linux, Eclipse, MySQL, Git,
and a number of open source frameworks and technologies.
Contract Assignment - Caris Diagnostics, Dallas, TX 2/2010 -
7/2010
Worked as a senior software engineer for Caris Diagnostics, architecting
and developing software at a leading provider of clinical testing health
care services. Worked on large scale customer facing and internal web
sites and services used to deliver end user products as well as automate
the flow of work through the entire system in the lab for time sensitive
and mission critical products. The shop is an agile environment, and the
technologies used included J2EE 5.0. Java 1.6, EJB 3.0, JPA, Hibernate,
Spring, Spring MVC, Javascript, Ant, Eclipse, JUnit, MySQL, JMS, AJAX, CVS,
Subversion, Ant, and a number of other open source technologies. Worked
with numerous Java language features, such as generics and iterators,
Design Patterns, and JPA both with the Hibernate Entity Manager and within
EJB 3.0 (using Hibernate as the persistence provider). Also wrote DAO code
using Hibernate as the persistence provider. Additionally wrote cron-like
code using the Quartz framework. Custom wrote a test rig to allow all JPA
entities to be unit tested via JUnit without bringing up either the
J2EEcontainer or the Spring container.
Contract Assignment - under non-disclosure, Dallas, TX 2009-2010
Worked as a software designer and developer at a large airline, developing
software to process and modify tickets automatically in a large backend
system. Worked on several modules of the system, which used Java 1.6,
Spring, Struts, JMS, MDB's, EJB 3.0, JPA, Hibernate, WebSphere, Oracle,
CVS, Eclipse, and a number of other open source technologies.
Dellis Hines
Resume
Page 4
WORK EXPERIENCE (cont.)
Contract Assignment - under non-disclosure, Dallas, TX 2009
Worked as a software designer and developer of a major airline's next
generation version of their flagship website. Utilized agile methods for
design, estimating and development. Worked on numerous modules of the
product, which used Java 1.6, Spring MVC, JSTL, JQuery, Mule ESB, Google
Collections, Ant, Maven, Subversion, and numerous other technologies.
Worked on several key modules of the product, including scheduling,
rewards, point redemption and many others. Experienced in deep debugging
and security auditing and adjusting code for the findings as well as design
and development.
USBancorp, Cincinnati, OH 2005-2009
Worked as a software designer and developer of USBank's flagship online
corporate banking product, SinglePoint. Worked on key modules of the
product, including ACH, stops, wires, and others, and also on overall
product architecture. Later transitioned to the team responsible for re-
architecting problem portions of the product, and identifying and targeting
underperforming code, modules and architecturally unsound areas of the
product. Worked directly with customers, customer representatives, and
liaised with other product and development teams in the bank to resolve
issues quickly and effectively. Technologies utilized included J2EE,
EJB's, Struts, Tiles, Websphere 5.x and 6.x, IBM DB2, IBM WSAD and
Rational Developer, IBM Rational ClearCase, and many, many others.
Experienced in using Java heap dumps and other diagnostic artifacts to
identify and fix individual code problems and overall architectural issues.
Key accomplishments include:
. Worked as the lead developer in charge of the ACH module, deigning and
implementing new features requested by the marketing department and
customers. At one point, was in charge of several other developers,
coordinating them in this effort.
. Helped educate the overall product team on the proper use and internal
coding of EJB's and servlets, and helped diagnose and debug issues
that were seen with these in other modules. Used Java heap dumps,
logs and other artifacts to track down other overall coding and
architectural issues, and recoded and re-architected portions of the
product as necessary.
. Designed and redesigned SQL tables, indices, queries and updates as
needed. Performed logical database design, as well as working with
DBA's in these same areas. Done both as part of new development, as
well as part of re-architecting other code as needed when performance
issues arose.
. Was on an architectural improvement team tasked with identifying and
targeting new technologies to integrate into the flagship product. As
part of this effort, AJAX frameworks such as the Yahoo toolkit and
Google GWT were evaluated and prototypes were developed, integrating
them into parts of the product.
. Performed extensive work on the overall product's Ant build script and
overall build processes. Developed new build additions for new parts
of the product and new technologies integrated into the product over
time.
. Served on a special architectural team that identified new
technologies and proposed ways to integrate them into the product,
Worked on prototypes and presented them to the team as part of this
effort.
. Worked with younger, less experienced developers, educated them on
proper use of technologies, worked on code reviews, tutored them in
proper EJB and database design. Attended software development
conferences and performed technology and information transfer back to
the rest of the overall team.
Dellis Hines
Resume
Page 5
WORK EXPERIENCE (cont.)
Contract Position, Cincinnati, OH 2005
Developed a mission critical website for the client that acted as a
virtual online exposition in conjunction with an associated real world
exposition being held concurrently in a major US city for the
international education market. This site had to be developed within
very tight timeframe and budgetary requirements. Per customer
requirements, the technologies utilized included J2EE, EJB's, Struts,
Oracle9i, JBoss and xdoclet. Key accomplishments include:
. Helped with logical database deign on Oracle 9i.
. Designed and wrote stateless session bean fa ade for virtually all
data and database access from the Struts web pages, and to provide
smooth, seamless and efficient access to aggregate data.
. Assisted in design and development of entity EJB's, which used
xdoclet to generate value objects.
. Helped debug and make modifications to Struts web front end as
necessary.
. Designed and wrote email pass through processes, allowing site users
at various privilege and security levels to exchange email without
their physical email addresses being exposed to each other. This
system uses JavaMail and various scripting technologies to allow easy
configuration by the client.
. Designed and wrote build process for the final EAR file deliverable.
. Liaised with the client on installation, configuration and
modifications as needed.
Dellis Hines
Resume
Page 6
WORK EXPERIENCE (cont.)
LexisNexis, Dayton, OH 2001 - 2005
Worked as a consulting software engineer for this leading provider of
solutions for the legal and news information markets. Key
accomplishments include:
. Worked on a flagship J2EE project to recode part of the LexisNexis
backend search infrastructure in Java on IBM WebSphere. Previously,
this was coded almost entirely in MVS assembler. This piece, search
normalization, was redesigned to run as a stateless session EJB while
maintaining communication with other appropriate assembler modules via
JNI, and also while accessing necessary disk files. This module also
had to be internationalizable, and perform its tasks withing a tight
processing timeframe budget, despite needing to eventually handle all
of LexisNexis search transaction volume. Currently, it performs its
tasks in an average time of slightly under 10 milliseconds per call.
Continued to work on this project to implement new features and
products.
. For the above project, also helped design and write the Ant build
process and scripts, and ClearCase source code layout.
. Worked on another flagship J2EE project to help extend more of the L-N
search infrastructure into the Java/J2EE environment on IBM WebSphere.
Again, this was designed as a set of stateless session EJB's
communicating with existing infrastructure (including the previously
mentioned search normalization EJB) to perform tasks including online
message processing and loading and activations, loading, and
deactivation of online search databases. Also helped develop the
team's Ant scripts and ClearCase layout for source code. Helped
mentor team members in Java/J2EE development and use of developer
tools, such as WSAD.
. Worked on a custom tool, WCT, designed to enable provisioning and
configuration of internally developed WebSphere applications to their
remote servers on Unix and Windows. Written entirely in Java, it was
cross platform and completely integrated into the Ant build/scripting
tool. This also utilizes numerous XML technologies, including XSLT.
. Worked as part of a team that investigated, prototyped and
disseminated information on Java/J2EE technologies throughout
LexisNexis. Out of this work came the company adoption of standard
developer tooling, such as WSAD for development and Ant for repeatable
builds, ClearCase for source code control, and many others.
Dellis Hines
Resume
Page 7
WORK EXPERIENCE (cont.)
Cardinal Solutions, Inc., Cincinnati, OH 1997 - 2001
Worked as a software engineering consultant for this highly regarded
consulting firm in Cincinnati, specializing in designing and developing n-
tier solutions for client companies. Key accomplishments include:
. Worked on a J2EE project for a large manufacturer that allows customers
to order spare parts for their components, to view repair bulletins, and
perform account management tasks all online. Part of a "common objects"
group that is responsible for designing, writing and deploying common
functionality for other developers on the project to use. Have written
Java Beans, EJB's and JSP's as part of this effort. Other technologies
in use include XML, the BEA Weblogic Bean Server, Rational Rose and
Together/J, as well as open source tools such as the Xerces XML parser
and the Ant "make"/scripting tool.
. Designed and developed key additions to the install process of a
flagship, cross platform PDM software system. Written in Java, the
install automates both the installation of selected system modules, and
the creation and initialization of large, complex databases. Previously,
only small sections of the install process were automated, and database
installation was primarily done manually. Designed and developed a
series of "Design Patterns" based classes to not only make install
overall, and database installation, more automated, but also included
functionality to "rollback" operations, or allow the user to retry, in
the event of a failure.
. Developed a ground breaking n-tier system for a large health insurance
provider in north Cincinnati that keeps track of patient clinical
history, and performs other important tasks such as pre-authorization of
procedures, and automation of reviews of acceptance/rejection decisions.
It utilizes DCE RPC's for communication to the server portion of the
system, large scale Sybase databases for data storage, a transaction
processing monitor (Encina), a custom written client program (written in
Visual C++/MFC for Windows NT), and custom written server processes
(written in C++ for AIX). My work on this system included:
. Worked on the client program for Windows NT, developing a number of
client features. Designed a set of classes to represent and encapsulate
the M&R (Milliman and Roberts) medical treatment guidelines, which are
used for specific combinations of conditions and treatments, and designed
and wrote the code for the UI representation. Later retrofitted this
same code so that it could be used by other developers in other parts of
the client. Worked on a number of other client software features as
needed. This development work involved heavy use of 'Design Patterns'
focused design and development, heavy use of the STL/C++ Standard
Library, use of 3rd party Active X controls, designing/writing code to
use DCE RPC's for communication to the server side of the system. Gained
experience in the use of UML diagrams for both class design and
documentation.
Dellis Hines
Resume
Page 8
WORK EXPERIENCE (cont.)
Datalytics, Inc., Dayton, OH 1994-1997
Worked as a software engineer and software development team lead for this
developer of innovative solutions for Fortune 500 companies and for the
retail software industry. Key accomplishments include:
. Worked on the Teleres Workstation, a specialized n-tier online system
designed to be used by clients involved in the real estate investment
securities trading industry. The system was designed to be used with a
custom written, Windows NT based client software, with an automatically
load balancing set of server machines delivering both structured and free
text, unstructured data to the client. At the time Teleres was a
division of the Dow Jones Corporation, and the Teleres Workstation was
launched with full page ads in 'The Wall Street Journal' in late 1995 and
early 1996. Eventually became the development lead of the team
responsible for writing the client application (written in Visual C++) to
deliver electronic version of various print publications, as well as
articles from the Dow Jones newswire feed, to the client desktop.
Designed mechanisms to not only perform efficient searches on demand, but
to allow users to build and maintain 'profiles' to be used to
automatically 'push' content to the client desktop. Worked closely with
backend developers to determine capabilities and development strategy,
and worked with Teleres to determine future direction as necessary.
Also worked on a number of other smaller code components for use by
members of other teams as necessary. Together, the entire development
team working on the Teleres Workstation achieved a measured benchmark of
approximately 5 bugs per every 10,000 lines of code written.
. Later worked on the server processes for this same system, writing code
in C++ using the AIX compiler. Focused primarily on processes and
database tables that contained member data, which ranged into the mid
millions of rows. Also wrote server processes to deliver various types
of review data to the client, as well as performing reviews of virtually
all server code with DBA's to determine performance bottlenecks, and
provide remedying code and queries as necessary. The code/queries also
had to be retrofitted to allow for regular upgrades in terms of the
number of users of the system (as it was rolled out to new service
areas), as well as additional members (when the system was used for
members in additional states). Again, 'Design Patterns' and UML were
used extensively in design and coding. Also led changes to allow the
'read' server processes to use stored procedures (using Transact-SQL)
rather than hard coded SQL.
. Also performed a number of duties for a large retailing organization with
offices in Cincinnati. Worked on retrofitting a web based reporting and
appointment scheduling system for seasonal hiring from Netscape based web
servers to Microsoft IIS, where the system used Microsoft SQL for data
storage. Gained experience with Microsoft ASP technology.
. Worked on the design and development of the Blaze Web Performance Pack, a
'shrink wrapped' retail software package designed to speed web access
from ordinary browsers up to a theoretical limit of 8 times faster than
normal. Worked closely in the design of the algorithms used to access
and download treated web pages, designed and wrote proof of concept and
benchmarking code, and designed and wrote the code to perform 'on the
fly' decompression of treated web pages. Also designed and wrote code
for various parts of the client program, which was designed to work on
all flavors of 32 bit Windows. Gained experience in writing code to be
run from the 32 bit Windows system tray, code to interface to web
browsers, and in HTTP protocol extensions, as well as writing object
oriented C++ code.
Dellis Hines
Resume
Page 9
WORK EXPERIENCE (cont.)
Private Consulting 1994
Worked as a private consultant for a local branch of a large vendor of
terminal emulation and data communications software products. Key
accomplishments include:
. Wrote a number of protocol drivers for a flagship terminal emulation LAN
gateway product that uses a custom communications protocol, for clients
using Windows 3.x and the customer's custom data communications and
terminal emulation framework product. Code was written in C/C++ using
Microsoft Visual C++ version 1.5. The code had to process packets and
pass them through the framework in real time while not interfering with
other processing duties the user might be performing. Wrote the drivers
for this gateway for Microsoft NetBIOS, Banyan Vines IPC/SPC, and rewrote
approximately 60-70% of the driver for Novell IPX/SPX. Also wrote a
serial communications driver for the same terminal emulation framework.
. Also worked on other layers of the same terminal emulation framework
mentioned previously and fixed bugs as necessary. Was sent by the
customer to one of their customer's site to diagnose and repair a
previously existing bug.
Entek Corporation, Cincinnati, OH 1991-1994
Worked as a software engineer for this leading provider of vibration
analysis software products. Key accomplishments include:
. Worked on a team that designed and developed the first graphical version
of Entek's flagship vibration analysis software package for Windows 3.x.,
using Borland C++ and Gupta SQLBase. Designed and wrote classes for many
portions of the system using innovative techniques. Designed the logical
database layout for the new system. Designed and wrote utilities to
migrate data from the previous format to the new database, as well as a
utility to automatically adjust the database layout from version to
version of the software as necessary.
. Worked on and eventually became the development lead for a custom
client/server acoustical analysis product written for a fortune 50
company, designed and written to run on IBM OS/2 and using IBM DB2 for
data storage. The system utilized a driver architecture to enable
drivers to be written as needed to communicate with various types of real
time FFT and octave band waveform analysis instruments. The system was
designed to both acquire data and control the instruments
programmatically, store results in the database, and perform various
types of acoustical calculations on this data as needed. This was
written in C using Microsoft's compiler.
Other Work Experience Available Upon Request
EDUCATION
Wright State University, Dayton, OH
References and Other Information Available Upon Request