
• Methodologies: Agile and Waterfall development methods
• Frameworks: Struts, Spring, iBATIS, JUnit, Mockito, Selenium, SenTestingKit
• Languages: Java, Objective-C
• Databases: Sybase SQL scripts, stored procedures, triggers, BCP, Embarcadero Rapid SQL client, Microsoft SQL Server Management Studio, MySQL
• Web Servers: WebLogic, Jetty
• Reporting: Crystal Reports and i-net Crystal-Clear Reports
• Scripting: Maven, Ant, UNIX shell scripts, JavaScript, JQuery, JQuery Mobile, HTML 5, CSS, PHP
• Documentation: CMM compliant business process using aspects of Rational Unified Process, Jira Product and Issue Tracking
• Source Code Management: SVN, Git, TortoiseSVN client, Eclipse SVN plug-in, Xcode Git integration, Team Foundation Server Eclipse plug-in, GitHub for Mac, Tower for Mac, SourceTree for Mac, Beanstalk, Bitbucket, and Github DVCS
• Continuous Integration: Jenkins, Cobertura, Clover, TeamCity, Bamboo
• Development IDE: Eclipse, Xcode, Coda 2, Clover, CodeCover plugins
• Operating Systems: Windows XP, Windows 7, HP UNIX, Mac OS X Snow Leopard, Lion, and Mavericks
Cisco Systems
Test Automation Developer Engineer (January 2013 to Present)
• Working with a developer to refactor a large nightly build into separate projects that build individually in Jenkins with code commit to source code management.
• Lead test automation team implementing test procedures and tools.
• Establish procedures and standards for Java development and unit testing Java web applications.
• Refactor existing Java code to improve testability and meet development standards.
• Create Jenkins jobs for continuous delivery and reporting of unit test coverage with Clover.
• Add unit tests to existing Java applications.
• Created numerous proof of concept demos for new processes and system integration.
• Create and deliver developer training on topics such as developing unit tests, Maven, integrating code coverage and Jenkins reporting into the development process.
• Perform Java development code reviews for local and remote developers.
• Work in Agile development delivering a fully working product and demo at the end of each sprint.
Lockheed Martin, Inc. at Centers for Disease Control and Prevention
Java Software Developer (July 2012 to December 2012)
• Part of a development team enhancing a high visibility website for the United States Government.
• Performed an extensive gap analysis documentation of the current website and proposed changes. This documentation is used as a customer-facing and a project planning artifact.
• Implement enhancements to a Java engineered website working in an Agile team environment participating in backlog development, sprints, and daily scrum meetings.
• Install and configure WebLogic 9 for development staging, manage development deployments.
• Front-end website enhancements involve modifications to JSP HTML and JavaScript.
• Back-end website enhancements involve modifications to a custom business rule framework, persistence layer, a custom dynamic JSP creation framework, domain layer, and numerous utility classes.
• Used Team Foundation Server Eclipse plug-in utilizing branching and merging for SCM.
• Perform builds with multiple project Ant scripts.
• Use MS SQL Server Management Studio to make database table changes and debug data issues.
JDSU (formerly Acterna, TTC, and Synergistic Solutions) Atlanta, GA 1995 to 2012
Developed and maintained Java web applications, Java business process server applications, system automation and interfaces, and related database objects for the telecommunications industry.
Software/Field Application Engineer (2009 to 2012)
• Developed highly customized web applications and system automation
• Developed a UNIX based system to automate the preparation and delivery of 17 custom reports which had been manually prepared. This system saves approximately 2400 hours of annual support time that was being spent in manual preparation and delivery of the reports. Automation was accomplished with Unix shell scripts that execute Sybase SQL scripts, create Excel spreadsheets of database results, and send the spreadsheets via Sendmail to numerous clients at prescribed times of the week and month.
• Worked in team and solo roles that included participation in customer interfacing, design, documentation, and coding of software systems.
• Developed and maintained web applications using Spring 2 and Struts frameworks, Hibernate and iBATIS persistence frameworks, JUnit and Selenium testing frameworks.
• Used MVC design patterns for web applications.
• Extensively used Eclipse integrated debugging.
• Used Maven 2 scripts and Luntbuild for builds/deployment.
• Used Jetty web server for development deployment and testing.
• Used Embarcadero Rapid SQL for extensive Sybase database development including scripting for tables, views, triggers, indexes, and stored procedures.
• Used Sybase BCP and format files to bulk load/extract data.
• Used SVN with Tortoise client and Eclipse plug-in for SCM.
• Used Jira for development and issue tracking.
Systems Analyst (2001 to 2009)
• Developed highly customized enterprise system interfaces and business process server applications
• Re-engineered a cost reporting system from a 2-day manual process to an automated UNIX/SQL scripting back-end and a Java client application. Support and manual processing of data for this system was reduced by near 100%.
• Completed the object oriented design and system documentation based on a CMM compliant software development process and MVC patterns.
• Performed code reviews for contract developers.
• Created numerous Unix script based interfaces to external enterprise systems, extracting Sybase database records to files sent via Connect:Direct or sent to Oracle databases via Oracle SQL *Plus.
• Created numerous Java business process server applications integrated with custom web services, IBM MQSeries, and JMS messaging.
• Used SVN with Tortoise client and Eclipse plug-in for SCM.
• Used Remedy for development and issue tracking.
Program Manager/Project Manager (1999 to 2001)
Team and project management
• Managed development teams for seven software projects including hiring and training.
• Estimated and scheduled projects, handled all aspects of client coordination, and managed software releases.
• Participated in several teams that achieved level 2 CMM certification. Worked with the teams to develop a repeatable software development process.
• Completed Rational Unified Process training.
Senior Application Developer (1997 to 1999)
• Developed and maintained enterprise telecommunications applications in a 4GL environment.
• Maintained and enhanced C++ desktop applications created with a custom 4GL language.
• Re-engineered 4GL applications to Java desktop applications using MS J++.
Application Developer (1995 to 1997)
Software and Database development
• Re-engineered numerous standalone MS Access databases to Windows client applications with a consolidated Sybase database.
• Developed and delivered on-site customer training and software deployment, liaison with customer project managers, first level problem resolution.
Prior experience
Technical Support Representative and Support Manager at IBM (formerly Lotus Development and Samna Corporation).
• Managed teams of up to 12 technical support representatives in a 24 hour support center.
• Created customer support applications using Lotus Notes.
iPhone Application Developer
• Registered iPhone developer working on an application for personal use.
• Use Xcode for iOS development.
• Utilize Storyboards for UI development and Core Data for persistence.
• Familiar with Universal development for iPad and iPhone.
• Use Xcode integrated Git for SCM local repository and Github as remote public repository.
• Use SenTestingKit for unit testing and Instruments Automation for UI testing.
• Profile applications with Instruments to improve code quality.
Creation of personal website, beverlyshill.info
• In a Mac OS X environment, use HTML5, CSS, PHP, JQuery, and JavaScript to crete a personal website that is content driven via a MySQL database.
• Use JQuery Mobile to create a mobile version of this website.
• Forked an open source project for a mobile redirection script, made modifications and submitting an accepted pull request.
• Use Coda 2 and PhpStorm for web development.
• Use MAMP for a local environment testing.
• Use Coda 2 integrated Git local repository and Bitbucket remote private repository managed by Tower for SCM.
Stanford University
• Programming Methodology - online
• Startup Engineering - online
• iPad and iPhone App Development - online
The Seale Group
• Java Fundamentals - classroom
Atlanta College of Art, B.F.A, Graphic design
Georgia State University, Mathematics
Birkbeck College, University of London, Art History