Lead Programmer Analyst Resume
Plano, TX
SUMMARY:
- Take advantage of over twenty years of Software Analysis, Design and Development using the latest programming techniques and tools for development. Why pay an entry level programmer to learn at your expense and deliver a trial and error product? Have the job done right the first time saving time and money.
TECHNICAL SKILLS:
HARDWARE: iPhone, iPad, Hand Held, Macintosh, Windows
Technology and Tools: iOS iPhone/iPad Development10 Years Systems Programming10 Years Application Programming Experience20 Years+ Software Analysis, Design & Development20 Years+ Macintosh Developer20 Years+ Banking Environment10 Years Manufacturing Environment10 Years+ Retail Environment10 Years+ Credit Systems (Including MAGNUM Credit Check)8 Years LANGUAGES Assembly Language (mainframe and PC)20 Years+ DB2/SQL10 Years C++, Objective C20 Years+ Swift 3 Year HTML/XML9 Years JAVA10 Years SOFTWARE All Adobe products10 Years+ All MS Offices products10 Years+ Stash, JIRA, Source Tree 20 Years VSAM20 Years+ xCode (Cocoa/Carbon/DashCode/PODS/Store Board)10 Years
PROFESSIONAL EXPERIENCE:
Contractor
Confidential,Plano, TX
Responsibilities:
- Lead Programmer Analyst for Confidential catalog application. The paper catalog is gone. The mobile app is the flagship of today’s catalog business.
- Worked on several Agile based projects using JIRA.
- Coded new features for the catalog applications using collection views.
- Confidential project: added features for the Beauty department which included multi rows of color swatches, quantity restrictions and special brand labeling for Confidential .
- Buy Online Pickup in Store project: major rework of the current UX.
- Silver project added support to sell major appliances. This includes package deals where a customer receives additional discount for buying all appliances in a package.
- Aided with the UX design for a clean easy to use interface.
- Heavy usage of the REST API for server communication.
- JSON HTTP is used for flexible database updates.
- A total redesign of the sales application was started in 2016. The redesigned was used as an opportunity to do a complete rewrite using Swift. There was no bridging to the old objective C code. Major areas of programming effort included.
- The application was reorganized to allow customers shorter paths to their desired products. The use of both a tab bar and navigation bar gives the customers more control over selecting options.
- The views that display products were made simpler and cleaner to allow the customer to easily customize their selections.
- Animation was added to many of the actions, such as, add to bag shows the product image shrinking and dropping into the shopping bag on the tab bar.
- Operation queues where set up to handle REST API calls. The queuing allowed for multi threaded API calls with dependencies that could be added to allow blocks of calls to be processed and a completion block to be perform when all operations completed.
- Extensive use of sub classing was performed to allow as much reusing of code as possible.
- Protocols were used to communicate between the main view and child views.
- In late 2016 I was in charge of adding iPad support with a scheduled release of April. There was major UX changes to take advantage of the iPad.
- The home screen layout on the iPhone has a top selector bar and a bottom tab bar. The iPad moved some if the items to the bottom tab bar, or to areas on the home page. This required at launch time the tab bars where dynamically laid out based on the size class.
- Screen rotation effected every view even it there was no major change in the layout.
- StoryBoards were used to handle many of the changes in text size and field placement by adding trait classes. Fonts, text size, field locations, and constraints all changed.
- Split view controllers where used on gallery pages to show filtering options.
- The product view would display fields in a different sequence based on the type of device. The configuration options for a product was placed in a floating view that could be moved to display more data.
- A flow layout was used to over come many of the problems with iOS classes. Such as, if a collection view row only has 1 item, iOS will center the item even if it is specified as left justified.
- Skills Utilized: Stash, JIRA, Agile, xCode, Objective C, Swift, Core Data, Core Graphics, XML, Story Board, Source Tree, REST API
Confidential, Dallas, TX
Responsibilities:
- Lead Programmer Analyst for Confidential mobile wallet
- Coded the iPhone applications that allow communication with a Micro SE (Secure Element) for use with contactless payment terminals.
- Developed SE Manager class to handle all communication between the Wallet Client and the SE using ISO/IEC 7816 APDU protocol.
- The Micro SD can hold up to 8 credit cards.
- The iPhone receives merchant data such as loyalty cards and coupons.
- The user may clip coupons and the iPhone transmits the loyalty card and coupons to the contactless reader at check out time.
- Application uses Push Notification, SMS Messages, Geo Location, Touch ID.
- An encrypted Core Database maintains client information.
- JSON HTTP is used for flexible database updates.
- Lead Programmer Analyst for iPhone Support Utilites
- NFC Reader - Used by labs to test NFC card emulation mode for reader field range . Supports tag reading and updating of firmware.
- NFC Scripts - Runs scripts sending 7816 APDU commands to the SE. Used to test new functions without requiring new development.
- SEManager Demo - Allows testing and debugging of new Wallet Features. Used to provide offsite developers with functional examples.
- Lead Programmer Analyst for OpenBravo POS
- OpenBravo is a Java based Point of Sale system, to support the Confidential Wallet application at trade shows.
- Added support for loyalty cards and coupons to be sent from the contactless reader to the POS program.
- Added support for the Smart Tap Applet running on the Micro SD card.
- Developed a plug and play reader class to allow POS developers to access the Smart Tap data using VeriFone, VivoTech or Ingenico readers.
- Skills Utilized: Agile SDLC, xCode Objective C and Swift, Core Data, Core Graphics, XML, HTML, Java, PODS, Story Board, MYSQL, NetBeans, Eclipse, Source Tree, GIT
Consultant
Confidential, Dallas, TX
Responsibilities:
- Lead Programmer Analyst
- Coded and installed programs as well as developed project documents and schedules.
- Handled defects testing defects and production installs.
- Projects include, Chip and Pin Credit Cards, Backdated Monitory Adjustments, Paperless Statements.
- Confidential iPhone application that allows their customers to perform most of their daily banking functions.
- Implemented mainframe and iPhone communication protocols.
- Skills Utilized: xCode Objective C, DashCode, XML, HTML, Java, Endevor, Nexus, PODS, Maximo, Quality Center, Stored Procedures, CICS, COBOL, Assembler, DB2, SQL, JCL, REXX, DB2 utilities (LOAD, UNLOAD, RUNSTAT, REORG, COPY, COPYTOCOPY, MERGECOPY, MODIFY and SPUFI)
Consultant
Confidential, Plano, TX
Responsibilities:
- Lead Programmer Analyst in Cobol LE 370 conversion
- Converted over 250 CICS programs and 20+ batch programs.
- Special attention was required to convert programs with UDS calls and Assembler subroutines.
- Skills Utilized: CICS, COBOL, Assembler, DB2, SQL
Consultant
Confidential, Dallas, TX
Responsibilities:
- Lead Analyst for Credit Card System Conversion
- Handled conversion of Confidential 's credit card system to work with Confidential ’s current system.
- Heavy DB2, DB2 stored procedures, and CICS.
- Coding, testing and developing test plans.
- Skills Utilized: Endevor, Nexus, PODS, Maximo, Quality Center, Stored Procedures, CICS, COBOL, Assembler, DB2, SQL, JCL, REXX, DB2 utilities (LOAD, UNLOAD, RUNSTAT, REORG, COPY, COPYTOCOPY, MERGECOPY, MODIFY and SPUFI)
Confidential, Plano, TX
Responsibilities:
- Lead Analyst for Hand Held POS
- Developed and maintained their handheld sales device for Spain and Portugal using C++.
- Developed dual currency support for the Euro and the country’s currency. Classes were used to allow the application to switch seamlessly between dual currency, Euros only, and the country’s currency.
- The Euro Conversion project it was about 6 months behind schedule and the Hand Held software was very unstable. Got the project back on schedule and solved the stability problems. Fixed memory leaks, created comprehensive test plans, documenting processes, and improving debugging tools.
- Developed a panel processing system for the Hand Held which reduced the code required, and have reviewed optimization options that should result in 10% reduction in memory usage and an 8% increase in performance.
- Web Developer for the Hand Held III Project
- Supported website development with the Hand Held III project using JAVA, HTML, XHTML and CSS. Developed several websites.
- Skills Utilized: C++, JAVA, MFC, Win32, DLl’s, DB2, SQL, OS/MVS, TSO/ISPF, ALC, COBOL II, Easytrieve, Cross Systems Communications, IBM PC, MS Windows NT/XP, Adobe Photo Shop, Go Live, MS Project, IMS DB
Consultant
Confidential, Dallas, TX
Responsibilities:
- Lead Analyst for online Credit System
- Designed, coded, tested, implemented and maintained Credit Authorization Systems, New Accounts and Point-of-Sales Systems.
- Worked with user and management to develop specifications for new and modified Credit Systems.
- Handled heavy research of existing programs to determine need for changes and performed heavy code modifications including interfaces to MAGNUM Credit Check.
- Wrote new Sub Systems to handle Credit Bureau Reporting and Processing developed new major Credit Scoring model to interface existing Credit Authorization System.
- Lead Analyst for Hand Held System
- Supported the conversion of major New Clients existing credit and Point-of-Sales systems over to our Systems.
- Wrote on-line credit authorization subsystem to run in Hand Held devices in ANSI C, C, and C++ to interface to Mainframe System and establish new credit customers and authorize credit levels.
- Systems Programmer
- Handled CICS Table updates and changes to support new customer setups and to improve transaction through put and CICS tuning.
- Handled technical support for new and existing credit clients to improve turn-around secure up-time, through-put and stability.
- Supported cross region CICS communication and intra Systems Communications to support these national quick response Credit Systems. Assisted with MVS System tuning and support.
- Skills Utilized: RACF, CICS, DB2, OS/MVS, TSO/ISPF, ALC, C++, COBOL II, MicroFocus COBOL, IMS DB, Xpediter, MAGNUM Credit Check, Dyl280, Easytrieve, LU6.2, Cross Systems Communications, IBM PC, MS Windows NT, and Intra Systems Communications.