Post Job Free
Sign in

Software Engineer Java

Location:
Plano, TX
Posted:
October 23, 2013

Contact this candidate

Resume:

Dellis Hines

**** ****** *****

Plano, TX *****

214-***-****

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



Contact this candidate