Kenneth Hester

Freelance Linux Programmer & Windows Programmer

Location:Mobile, Alabama, United States
2 Skills
Kenneth Hester

5229 Janekyn Dr., Mobile, AL 36693 251-490-7743

Software Engineer - 23 Years of Experience

Problem solver with a long track record of learning new environments and tools. Proven track record of delivering solutions using the languages and technologies that are most appropriate. Ability to put together a flexible solution to a sometimes vague and changing specification. Extensive experience in automating repetitive and error prone processes ranging from installs and migrations to chemical process control.

Systems: Windows(All), Linux (SUSE, Ubuntu), OS/2
Software: WebSphere, IBM Solution Assembly Toolkit, DB2, BIRT, rpm packages
Programming: Eclipse, MS Visual Studio, NetBeans, Java, C/C++, WebSphere Python, DB2, JScript, VBScript, gcc, cvs, very proficient with Windows batch files.

Work Experience

Software Engineer - May 2001 – May 2011
Fiserv who acquired CheckFree in 2007, who acquired Carreker in 2007, who acquired Check Solutions in 2001 - Memphis, TN and Mobile, AL
Created and maintained automated installations for a large Internet and mobile phone banking application suite. The installation is a one button install of DB2, WebSphere, and several WebSphere servers and application deployments either on one machine or distributed across several. One installation used IBM Software Assembly Toolkit for the installation. Another was all custom code. The installs used Java, Python, and custom C/C++ utilities. These install packages changed a multi-day, tedious installation into a hands off automated process that took less than 2 hours. These installations were used to install and upgrade hundreds of installations.

Supported and added new features to a TCP/IP interface on a bank teller application. Check scanners on Windows machines were linked to a Windows, Linux or AIX server by this C/C++ interface.

Ported a real-time statistics program for check sorters, like the IBM 3890, from OS/2 to Windows and Linux. Initially this was 3 code bases for 3 different sorters under OS/2. This was condensed to one code base with support for multiple sorters and platforms. Built rpm packages for the Linux installs.

Treasurer - May 1999 - April 2001
International Mission Board, Lilongwe, Malawi, Africa
Responsible for the accounts of the mission and processing of mission bills and expense reports in multiple currencies, with annual expenditures of approximately $700,000. Served as the computer technical expert for the mission.
Sr. Programmer/Analyst - February 1997 - May 1999
Federal Express, Electronic Commerce Development Memphis, TN
Developer on an EDI enabling and shipping systems written in Visual C++ using MFC. Developed Windows services to handle background processing of communications to hardware and remote services. Responsible for the InstallShield procedure and an automated Windows operating system installation including Windows and all applications. Developed an ActiveX component that made it easier for other software projects to interface with various FedEx shipping engines and hardware.

Factory Systems Engineer - November 1990 - February 1997
Courtaulds Fibers Inc. Axis, AL
Implemented and supported chemical process control systems. Wrote interfaces to custom process equipment in C on OS/2. Integrated process data from various real-time control systems and lab data into a quality control and grading application that reduced the time required before product could be shipped from 48 hours to about 4 hours.

Automation Engineer - July 1988- October 1989
Ciba-Geigy Corp. Macintosh, AL
In charge of the utilities system, which monitored over one thousand utility flows to the more than 15 production units. Detecting errant readings was a monumental task. A program was developed to validate the data from these inputs based on historical statistics, identify most of the erroneous data, and increase the accuracy of utilities monitoring and billing. In addition, it decreased the time required to maintain the system.

Programmer for the control of a new chemical unit. The unit was controlled by a new control system for the company and the team set the standards for this type of equipment.


1987 -- BS in Chemical Engineering from Christian Brothers University
1987 -- BS in Chemistry from Christian Brothers University
1994 -- MS Computer Science from the University of South Alabama
Recipient of the University of South Alabama’s Outstanding Thesis Award for the 1994 school year for thesis on neural networks entitled "The Predictive RAAM: A RAAM that Can Learn to Distinguish Sequences From a Continuous Input Stream". RAAM stands for Recursive, Auto-Associative Memories.