Software Developer Resume
SUMMARY:
Results driven developer of software and web technologies focused on java, java - script and PHP. Advanced technology skills including object oriented design/development and cross-platform expertise. Twenty years of IT Experience with hands on familiarity with a variety of languages/software and tools.
TECHNICAL SKILLS:
- Assembler
- Basic
- C, C++, C#
- COBOL
- FORTRAN
- Java
- Objective C
- Pascal
- RPG/LE
- PHP
- JavaScript
- AIX
- AS / 400
- Linux
- Mac OS/X (I Pad, I Phone)
- Microsoft Windows
- OS/390
- Sun Solaris
- ASP
- CSS
- HTML
- JSP
- XML
- XSLT
- Eclipse
- Interface Builder (Mac)
- Microsoft Visual Studio
- Net Beans
- XCode (Mac)
- Intellij 10.5 - 14.0
- DB2 AIX (DDL)
- DB2/400 (DDL)
- Microsoft SQL Server
- Oracle 9i / 10 g PL/SQL
- Redbrick
- Sybase
- MySQL
- Clearcase
- Subversion
- RCS
- Harvest
- Turnover
- Git
- Awk
- CL/400
- Power Shell
- Bourne/Korn shell
- JCL
- Perl
- ITIL
- Test Driven Development
- Extreme Programming
- Six-Sigma
- JUnit
- NUnit
- PHPUnit
- Mock Objects
- Canoo Web Testing
- Selenium
- .net
- Java
- JQuery cocoa framework j2ee
- Struts
- Hibernate
- Google Web Toolkit
- Spring
- Rogue Wave
- OSGI
- Endeca
- Websphere
- Weblogic
- Tomcat
- Robot/400
- JProfiler
- JAD
- Cygwin
- Stibo ant maven make gradle
PROFESSIONAL EXPERIENCE:
Software Developer
Confidential
Responsibilities:
- Developed software for Global International Scan- Worked on a project to meld two software products together. Meld international identity verification with a newly developed document scan api allowing the company to go international. This was developed in java and java-script. The product could scan passports, drivers licenses and other forms of identification to give yes/no identity decisions.
- Security Software Remediation - Upgrade PHP portal for OWASP compliance. Member of a team of 5 software developers who upgraded a complex PHP portal of 140,000 lines of PHP code. Ran scans for SQL and command injection vulnerabilities, cross site scripting attacks and other security vulnerabilities. Re-mediated many, many security issues. When we started we identified over 5000 security vulnerabilities and by the time we finished the number was below 100 which were deemed not risky enough to fix.
- Technology Upgrades-Worked on a team that upgraded our aging technology infrastructure from old versions of PHP MYSQL and java to current and more secure versions. We also upgraded our hardware stack and operating stack to newer Red Hat versions. This resulted in a 60% improvement in our average id processing time.
- Individually developed bash shell scripts with MYSQL that allowed developers to quickly pull quality assurance data to local developer machines to allow developers to replicate extremely complex business scenarios. Our internal PHP client had literally hundreds of switches and knobs in hundreds of tables that resulted in a combinatorial explosion of scenarios that were notoriously extremely difficult to track and reproduce. 300 factorial permutations. By the time I finished I could reproduce and diagnose any scenario on my local developer machine in under 5 minutes. This also allowed all the developers to reproduce these complex scenarios while still maintaining a quality assurance clean room environment that allowed us to easily separate and understand code problems vs data problems. We were working in an environment that could not and would not tolerate any mistakes.
- Familiarity with and training in high security procedures including two-factor authentication, separation of concerns, anti-phishing training etc, etc.
- Upgraded and supported an internal Swing Client that was used to keep track of 100’s of tests written in a domain specific language.
- Developed a product feature that allowed our product manager to restrict certain customer enterprise configurations to read only status so our company could win more contracts with large banks and financial customers.
- Championed test driven development by introducing PHP Unit to developers and managers who were not familiar with test driven development. Introduced legacy PHP developers to a more object oriented style of development. Developed several widgets in PHP to clearly separate view from model and controller.
- Supported the new QA director in our move to more automated testing.
- Studied cryptography and security including post-quantum encryption and zero-knowledge proofs. Encouraged standardization on a future direction by campaigning for and supporting our membership in the Fido alliance.
Solutions Specialist
Confidential, Atlanta, GA
Responsibilities:
- Coordinated and directed multiple teams including project teams, product management, database administrators, mainframe, j2ee middleware teams and vendor support for the Suntrust small business banking product. Release management, prioritization of defects and QA environment analysis.
- Utilized Canoo Web testing to track defect rates. Over a six month period I reduced call center volumes from 17,000 per month to 7,000 or less per month saving millions in support costs and eliminating client pain points. Worked with the software vendor to identify and correct a critical software bug that reduced the database size by 50% and extended the useful life of the small business banking product by years.
- Designed and developed an application to track department change controls using mvc2 ado.net and sql server.
- Built application from scratch including database design, technical design document, sequence diagrams and code.
- Gathered requirements, designed and co-wrote a game for the I Pad that was used by Suntrust marketing in a pilot program to gain and track new clients in grocery store branch locations. Successful rollout with very low defect count. Learned objective C and utilized the cocoa framework in three months.
- Primary responsibilities include triage and quarterbacking of production incidents and problem resolution on a 24/7 on call three week rotation using ITIL service management practices while communicating and working with our business clients. Responded to and recovered priority one incidents within two hours. Conflict resolution, teamwork and analysis under extremely tight timelines. Over a one year period average problem resolution time was reduced from over a year to thirty days.
- Trained on the Endeca software product for support of the Suntrust Knowledge Management System.
Architect
Confidential, Atlanta, GA
Responsibilities:
- Coordinated with capacity management teams to proactively identify system bottlenecks in J2EE environments using JProfiler.
- Determined root cause analysis on mission critical system outages. Recommended solutions to complex issues using ticketing system.
- Trained on Oracle 9i and 10g to analyze database bottlenecks.
J2EE Developer
Confidential, Alpharetta, GA
Responsibilities:
- Provided object-oriented design, programming and implementation support for the OPUS retail software system. This was a very large J2EE system built on Weblogic. With a team member migrated a legacy client-server inventory system to a struts web interface. Headed the team that combined two legacy billing systems to a single façade service that the retail system used. In depth familiarity with JDBC and oracle 9i database. End to End software life cycle.
- Gathered requirements, designed, and co-wrote a customer offer provisioning system.
- Introduced and championed extreme programming practices. Developed and maintained JUnit test suites.
- Provided object-oriented design and programming to enhance the NCR automated payment station so that prepaid pin sales could be sold throughout the U.S. in retail stores. This was a huge time saver for retail employees.
Senior Programmer/Analyst
Confidential, Atlanta, GA
Responsibilities:
- Designed and built a web-console on Sun Solaris using c++, rogue wave libraries, and html that allowed management to display key financial data and track quality indicators for the data warehouse intake system.
- Created as400reader program in C on Sun Solaris OS that took ddl specs, a character translation map file, and a binary AS/400 EBCDIC file and converted the output to a delimited ASCII file for upload into Sybase and redbrick databases. Improved transfer times by 43% and improved load times by 30% over existing programs.
Senior Programmer/Analyst
Confidential, Alpharetta, GA
Responsibilities:
- Maintained and supported thousands of programs and a large AS/400 infrastructure for the CARE billing system.
- Created getobj and putobj CL command processor and associated commands that allowed us to quickly deploy and maintain many systems. Responsible for troubleshooting and fixing AS/400 applications as each billing system release went to production.
Consultant
Confidential, Atlanta, GA
Responsibilities:
- Transformed the existing System/38 platforms Confidential Fulton County Health Dept to AS/400 platform.
Programmer/Analyst
Confidential, Marietta, GA
Responsibilities:
- Developed an automated compiler system that allowed programmers to quickly determine which programs needed to be rebuilt after table changes were made.
- Developed a tool that allows source level debugging of RPG programs.
- Created policy and endorsement printing programs using Xerox 4090 laser printer and Xerox job descriptor language.
- Maintained fire insurance programs.
Systems Engineer
Confidential, Troy, MI
Responsibilities:
- Created an AS/400 Telecommunications product in RPG that allowed car dealers to order vehicles, submit warranty claims, and communicate with GM hosts.
- Traveled to fifty client car dealers and managed SALESLINE application installs. This application was used to track prospects, maintain car inventory, track and maintain car deals, and print all of the paperwork associated with car deals. Responsible for on site setup, end user training, and Dealer Systems client satisfaction.
