Cunningham Development

Resume

Bill Cunningham

Email: cunndev@gmail.com  •   Cell (775) 997-6912

Summary

Mr. Cunningham is an accomplished Software Developer with over 17 years of experience designing and developing software solutions. With a proven track record of major project successes, including Bally’s e-Ticketing, Bally’s GameNet and IGT’s EzPay products. He has spent most of his professional life in the casino industry and has direct in-depth knowledge of the industry leading slot accounting and ticketing systems. He is a project oriented programmer who strives to bring out the best in himself and those around him. He has been instrumental in project successes both as a team leader and a team member. He seeks an opportunity to expand his career into new industries and technologies.

Experience

2004 - Present

International Game Technology
Reno, NV
Software Engineer III

Responsibilities include cashless architecture decisions for the Electronic Funds Transfer group, API and XML Schema designs, coordinating third party integration, integration with various gaming control boards, code reviews, writing coding standards, designing and developing system components for the EZPay Smart card project, coding Java smart cards, coding backend Windows services, mentoring junior programmers, and executive level presentations for the EFT group.

Presently working on a cashless system utilizing smart card technology. Personally designed and developed Java smart card code. Project goals were to increase downtime security, increase customer satisfaction and decrease overall costs for casino operators. Project won first place for Best Customer Service Technology at G2E 2007 gaming show.

Spearheaded early adoption of the GSA’s S2S protocol, allowing multiple machine vendors to converse on a single floor through a common open standard. Responsible for technical integration with manufacturers and gaming control boards. Personally installed systems at gaming control offices, provided technical support to external vendors and casino clients. Developed EFT standard library for S2S component and integrated library into existing voucher system.

2002 - 2004

Bureau of Land Management
Reno, NV
Application Developer for Nevada State Office

Majority of tasks included development of in-house applications that could not be purchased off the shelf. The applications were customized utilizing feedback from domain experts and other interested parties. These projects’ changes included converting manual workflow of a task to an automated process.

Nevada state records for mining claims are stored in a proprietary retrieval system with an antiquated user front end which was extremely difficult for the novice user; Tasked with redesigning a web-based interface that was simpler, more robust, and easier to use to government personnel and general public. This interface could generate an on-the-fly PDF document from all user selected documents in the mining claim, including maps, receipts, and other document types. This statewide interface saved the state from having to send bulky 100+ year old books from the state office to field offices and back for lookup purposes.

Developed an internal personnel tracking system for statewide BLM job openings. This web based system would track candidates from resume submittal through initial interview to hire. This new system allowed multiple HR personnel to work in tandem to create and maintain personnel records without interfering with each other, overwriting or retyping large quantities of data. This system saved the human resources department days of work to hire and interview personnel.

Created a public web interface for cadastral survey plats and related survey information. This allowed the public to access historical official records from the state of Nevada website without having to use the on site public room facilities. Later versions included user clickable maps to find the township, range and meridian by selecting counties and then townships, greatly simplifying the users’ ability to find information.

1997 - 2002

Bally Gaming and Systems
Sparks, NV
Technical Lead & DB2 DBA

Responsibilities included projects involving research and development of new systems, concepts and in one case a new hardware device. Built prototypes, proved new system methods and concepts and designed new systems.

Lead developer for the eTicketing system. Responsibilities included system architecture, software development, documentation and training for the system. This system provides the ability to do ticket in and out at electronic gaming devices, kiosks and cashier terminals.

Lead developer for the GameNet product. This product is an electronic gaming machine communications system utilizing a real time Linux OS. This system is responsible for all communications with the electronic gaming machines, including transferring of meters, events and ticketing information. This rack mounted PC is controlled through an on board web interface that allows authorized casino staff to control individual electronic gaming machine communication lines, monitor gaming traffic, and diagnose gaming machine communication issues in real time. This product has completely replaced the 20 year old legacy hardware that existed before and is now the standard communications system used by Bally. It is currently in use in over 230 casinos world wide.

Cashier system interface – Designed and developed the cashier backend API for all cashier and ATM workstations for ticket creation and redemption on a casino floor.

1991 - 1997

Wells Gaming Research
Reno, NV
Programmer/Analyst

Responsibilities included gathering and analysis of daily casino player counts, attendance information for special events, casino profit and loss analysis, estimating casino player performance and project costing. Developed data entry system to support analysis and reporting of marketing information and market capacity, greatly decreasing manual processing time from weeks to days.