James Bawkey
**** ********** **** ********, ** **223 614-***-**** ********@*****.***
Programmer / Analyst
Applications development professional skilled in providing quality technology solutions that meet business needs through application of on-time, under budget technology solutions. Adept at overseeing all aspects of project lifecycle, from concept to creating and implementing technical and operational plans and strategies. Versed in leading project planning sessions with project managers, business analysts and team members to assess business requirements and outline viable technology solutions. Excellent programming code writer that enhances application functionality and usability.
Excel in analysis of business objectives and development of solutions addressing routine complexity. Contribute to development of application modifications to enhance functionality, including documentation development / updates. Provide individual and group instruction / training to end users on new and updated technologies.
Project Development
Workflow Process Automation
Software Development
Quality Assurance
Applications Development
Software Configuration
Stakeholder Communication
User Interface Development
Test Procedures
Process Documentation
Project Estimation/Costing
Project Planning
Contingency Planning
Requirements Gathering
Systems Analysis
Career Highlights
Senior Programmer / Analyst, Affinion Group
Proposed and created CHECKUP.COM. utility procedure to diagnose aborts within MEMMNT which runs several times daily, processing multiple transaction types with separate files up to 10,000 transactions. Procedure detects which control files are present and displays contents, as well as whether restart is possible (picking up where it stopped) or which files require moving or deletion to reprocess or bypass file. Programmed utility to call several utility procedures created earlier to learn more about process.
Wrote RESEARCH_MEMBER ‘Service’ ‘Member_Number’ ‘Area’ ‘Data’ research procedure, originally used to pass in service and member number and map to all pertinent datasets and display contents for member. Display used to step through logic and determine where and why particular transactions did not process as business expected. Enhanced to take records from various datasets and write them to temporary files, which would later be used to create test datasets accessed when executing debugged version of programs. Helped track down bugs not readily spotted, as well as having exact type of data and values triggering condition and having multiple members since sometimes problems carried over from how previous transactions processed.
Developed FINISH_MNTADD utility procedure that was later added to be called from CHECKUP.COM umbrella utility in instances where jobs aborted while processing new members, with FINISH_MNTADD procedure providing instructions on how to proceed when abort occurred within MEMMNT. Procedure checks directories and searches for temporary files created and displays them, as well as creates new procedure that would be passed to operations to execute to add records to appropriate datasets and move temporary files to correct holding area for future research. Challenging as many (possibly thousands) of records have been added/posted to several files and would need to be backed out.
Programmer / Analyst, Raytheon Service Company
Created application solution for Naval Sea Systems Command (NAVSEA) while working for Raytheon that transitioned tracking of information from manual worksheets to computerized version, with attention to duplicating its layout and appearance. Simplified process by having separate actions activated by certain inputs and performing series of actions with single-key functionality. Application was lauded by NAVSEA users.
Professional Experience
Affinion Group – Columbus, OH April 1999-March 2018
Designs, administers, and fulfills loyalty and customer engagement programs and solutions through proprietary technology platforms, broad range of content, and end-to-end customer service capabilities. 3700 employees operating in 20 countries.
Senior Programmer / Analyst
Served as main resource for MEMMNT System, which controlled processing for millions of customers across several services, with value of millions of dollars per month. Supported life cycle for MEMMNT System applications.
Worked with programming languages that included Fortran and DCL for VAX mainframes. Met with business analysts and reviewed customer requirements and other related projects. Researched problems / questions, discovered causes, and proposed solutions. Developed new routines that enhanced central processing.
Provided completion time estimates. Used specifications and designs to code new and modified programs. Created test plans and added to / modified test suites to ensure execution of subsequent changes. Submitted forms and worked with operators to ensure proper installation and viability of new executables. Performed project lifecycle work for legally mandated system changes, which included various state mandated regulations and unserviceable state modifications.
§Implemented MEM_BIL_ datasets to accurately track billings, adjustments, and credits for all transactions, which required extensive modification to 90% of MEMMNT since most transactions would add records. Contributed to coding team that designed and implement billing detail enhancements to MEMMNT, which involved 4 additional datasets and related control file to track exact billing, adjustments and credits.
§Increased speed of DAYMNT processing for billing acknowledgements; changed logic to read in only billing in question instead of all debits / credits and related records in other datasets.
§Improved speed of processing for cancels when manual override amount was set to $0, cutting processing time of 10,000-transaction file by 83% (from 2 hours to 20 minutes).
§Recognized need to change logic for MEM_BIL datasets processing to eliminate need to repeatedly access, read, and sort member’s records for given transactions. Improved performance by eliminating multiple reads for every member during processing. Identified, submitted, designed, coded the modification so reads and sorts would only be performed once at beginning of each transaction instead of multiple times per transaction.
§Developed refund system modifications to make more data driven, which involved creation of 20 new refund methods and over 100 different conditions. Designed and created over 300 test cases to prove project.
§Modified, tested, and implemented state price point limits and base / associate membership process, which allowed 1 membership to cover multiple associate members at no additional cost.
Prior Career History
DISCorp – Columbus, OH Physicians Health Plan – Columbus, OH Raytheon Service Company – Washington, DC
Programmer / Analyst
Education
Certificate of Computer Science
School of Computer Technology – Pittsburgh, PA 1990
Technical Skills
Hardware: VAX 6620, VAX 4000-50, VAX 400-90A, AlphaServer 1000, DEC 200-300, MicroVAX 3100, MicroVAX 2000
Languages: DCL, Fortran, COBOL
Performance Quotes
“Because any problems that result in incorrect billings or credits will have wide-ranging implications and ultimately impact much of the business, there is no one in the company who has to make sure that everything he installs is absolutely correct. Due to his in-depth understanding of the membership maintenance application, James can easily highlight/escalate possible conflicts in logic saving rework later on. James also continues to demonstrate his dedication to his work and his attention to detail ensures seamless execution of projects.”
Performance Review Excerpt