Keith S. Woodall, Software Developer, East Palo Alto CA 94303
Cell: 408-***-****, Home: 650-***-****, email: *************@*****.***
Summary
I am a software developer with extensive experience in developing and maintaining client/server systems where the client may be propriety hardware or a Windows PC. I have worked in all areas of software development (except formal QA) from preliminary design through release, installation and customer support. I have worked as a sole contributor, a team member and team leader.
C, C++, Linux, Shell scripting, Perl, JavaScript and NodeJS.
Work Experience
Consultant then Software Engineer, eBay Inc, San Jose CA 6/2012 – 4/2015
Working at PayPal implementing changes to debit card batch applications written in C++/Linux. Parsing XML documents with gSoap /Xerces.
Maintaining PayPal legacy invoicing web application (C++/Apache/Linux web application) and implementing replacement in NodeJS and JavaScipt.
Consultant, AT&T Inc, San Ramon CA 11/2011 – 12/2011
(Placed by Collabera Inc)
Worked on Perl scripts for data extraction and processing.
Developed multiple Perl scripts/bash scripts on Solaris Unix to move report data from propriety Daytona database into Oracle RAC. The data was extracted by fork/monitoring Unix processes and, after passing through multiple processes, was inserted into the Oracle tables. Developed Perl script to duplicate SQL outer join using ASCII files.
Consultant, eBay Inc, San Jose CA 5/2010 – 5/2011
(Placed by Ace Technologies)
Worked on PayPal C++/Apache/Linux web application and supporting services. Developed Continuous Integration (CI) system to support automation of build, deployment and testing.
Bug fixing on the PayPal web application using C++/Linux/Apache.
Worked on Youth Accounts feature with specific responsibilities with Oracle DB access and unit/integration testing.
Worked on test automation framework based on Java, Eclipse, Maven, TestNG, Fitnesse and Selenium RC to support unit, integration and end-to-end testing. Specific responsibilities included setting CI environment using Hudson/Jenkins and developing Perl/Ant/Shell scripts to interrogate existing build systems for new builds, deploying new builds to test systems and system configuration before running automated tests.
Worked on Invoicing 2.0 enhancing CI to build, deploy and test Java Servlet. Added Invoicing 2.0 support into web application.
Consultant, L-1 Identity Solutions, Concord CA 11/2008 – 5/2009
(Placed by Robert Half Technologies)
Manufactures devices to capture biometric data and develops systems to manage biometric data.
Developed network communication libraries in Windows XPE and C++ to support connections between propriety devices and back office systems using (a) TCP/IP: insecure communications unless a VPN or a secure network is present, (b) OpenSSL: secure communications over an insecure network and (c) FTP: insecure communications with to a ‘standard’ instance of an FTP server but with multiple configurations to hogging the entire bandwidth.
Senior Software Engineer, Navis, Oakland CA 2008
Developer of SPARCS (Synchronous Planning and Real Time Control System) for managing, planning and control of container terminals and shipping lines.
Supported and maintained SPARCS. Windows application written in C and C++.
Software Developer, nuSable Inc DBA WaiterPAD POS Systems, Emeryville CA 1997 – 2007
(Formerly, Sable Technologies Inc, Hayward CA)
Developer of the Sable 100NT Point of Sale (POS) system for fine-dining restaurants and the Documentor product for fast food restaurants. WaiterPAD Ltd (Australia) purchased nuSable in 2005. Systems developed using Windows, C, C++, MFC, Visual Basic, SQL.
Achieved Payment Card Industry Data Security Standards certification on first audit including development of all customer documentation.
Implemented credit card and gift card Internet based processing of payments for Sable 100NT POS system: (a) Vital, PaymenTech via secure (HTTPS) Internet connection, (b) FNMS via TCP/IP over a VPN to the bank's server and (c) GiftChex via OpenSSL libraries to create secure Internet connection.
Payments processed in 4 seconds rather than 25+ seconds.
Resolved propriety hardware communication problems on Pentium 4 processors.
Upgraded POS system and supported rollout to 2,500 customers during Y2K upgrade.
Improved EOD process time by 90%. POS more available in 24/7 sites.
Developed new editors and reports for customers.
Developed internal (employee) and external (customer) documentation. Responsible for internal training. Developed support tools for CRM.
Responsible for project planning and reporting.
Responsible for communication with employees, customers and suppliers of third party products and services.
Previously: Software Developer, Fujitsu-ICL, Santa Clara CA
I worked in the Retail Business Center that specialized in the manufacture and development of Point of Sale hardware and software for supermarket and specialty stores. The Point-of-Sale applications were C/C++ running in Flex/OS. The back office systems were C/C++ under OS/2 later ported Windows.
Developed US implementation of flagship supermarket POS system.
Implemented inventory system for UK retailer.
Developed pilot small retail POS system working with Cyberdata in Monterey CA.
Implemented new communications protocol option within retail POS system.
Developed debit card pilot for UK bank.
Developed Time and Attendance system using propriety hardware.
Developed pilot merchandise retail POS system for UK retailer.
Supported Retail application development sub-system.
Education
South Glamorgan Institute of Higher Education, Cardiff UK
City and Guilds 747 Programming and Royal Society of Arts Computer Operating Certification.