Senior Software Engineer - Test Automation Specialist Resume
Los Angeles, CA
TECHNICAL SKILLS:
Languages: Java, C/C++, Ruby, JavaScript, Perl. Several other older programming languages.
Software: JUnit, TestNG, SVN, Maven, Ant, Bugzilla, JIRA, MySQL, Cucumber, Appium, Selenium/Webdriver. Spring, Hibernate, Tomcat
WORK EXPERIENCE:
Confidential, Los Angeles, CA
Senior Software Engineer - Test Automation Specialist
Responsibilities:
- Team developed the user management system interacting with the Confidential Single Signon (SSO) software. The system consisted of three major components…
- Portal Client ( Confidential ) - Frontend to update user identity profiles communicating with the...
- Portal Service (NodeJs RESTFul service) - Managed ACL for client, and communicates with the....
- User Management (NodeJs RESTFul service) - Managed the creation and updating of users in the Confidential SSO system.
- Developed from scratch test automation for the Confidential front-end portal client using NodeJs Selenium-Webdriver (Javascript).
- Developed from scratch test automation for the RESTFul services (Portal Service+User Management) using NodeJs Mocha.
- Developed tool to ingest users via .csv file into the Confidential SSO system.
- Developed Tool to deprovision non-exempt users in Confidential in order to prune non-essential users.
- Developed tool to delete all deprovisioned users in Confidential in order to prune non-essential users. Maintained separate tool in order to avoid inadvertent deletions.
- POC using Jenkins+Docker+NodeJs+PEI-SSO software in order to have team based Confidential due to NodeJs being new tech for Corp Confidential .
- All tools written in Javascript and utilizing NodeJs.
Confidential, San Francisco, CA
Senior Software Engineer
Responsibilities:
- As the lead of the of Device Stability team developed approach to utilize AppDynamics, Splunk, and Objective-C instruments to deduce stories designed to assess and improve the Confidential (mobile) platform’s (AngularJS/ObjC) logging/monitoring, error/exception handling, software graceful recovery, additional informative UX alerts, and in store network improvements.
- Temporarily assumed Iteration Manager duties for DS team while re-org occurred (switched from SCRUM to Kanban)
- Mentored junior Engineers.
- Developed automated testing (Ruby) for the temporary Location Attribute Service used by the Next Generation Point of Sale mobile device. This tool was also used to verify the official LAS system brought online several months later.
- Developed automated testing for legacy register Point of Sale system which included writing a simulator (JAVA) for the Miniport Call Manager device (Card reader) and logging capture system (Ruby) for test verifications allowing for elimination of manual audit verifications reducing cost substantially.
- Updated/Corrected JUnit tests for the Order Management System.
Confidential, San Francisco, CA
Senior Software Engineer In Test
Responsibilities:
- Developed Automated testing (Robot Framework/Java) for new features for the Stress Analysis software product targeting backend RESTful api’s.
- Worked closely with developers to ensure correct implementation of users stories, and code reviewed backend code (source/junits).
- Worked closely with, and mentored, junior quality engineers to ensure adequate test coverage (both manual and automated)
- Worked closely with Product Owners on writing/enhancing user stories.
- Began and lead a lunchtime meditation group onsite twice a week.
Confidential, Palo Alto, CA
Senior Software Engineer
Responsibilities:
- Worked closely with Product Managers, Services/Support in improving overall development/QE efforts.
- Developed Automated testing framework and Unit Tests (JUnit) for aspects of the back-end controller and model classes.
- Participated/advised in movement towards a more Agile/Scrum methodology.
- Performed code/test/checkout reviews working from story acceptance criteria.
- Advised on UI design/improvements.
- Developed Selenium/WebDriver (Java) Automated framework.
- Developed and advised on RESTful webservice testing (Java/WebClient).
Confidential, Palo Alto, CA
Senior Software Engineer
Responsibilities:
- Developed TestNG Unit Tests for the REST api (Java) using the Spring testing framework, and JUnit unit tests for classes in the iHub component.
- Put together a roadmap for transitioning the company to Agile/Scrum.
- Hired consultant to assist in transitioning company to Scrum.
- Lead the Scrum transitioning team.
- Scrum master for the two pilot teams.
- Provided guidance to developers on Unit Testing (Junit) coding best practices.
- Worked with IT on establishing a Disaster Recovery protocol to be added into our partner’s DR plan.
- Worked with managers on developing a Security Policy Model.
- Continuing to monitor overall company transitioning program, and coach the Scrum teams.
Confidential, San Francisco, CA
Senior Software Engineer, Consultant
Responsibilities:
- Performed test planning, manual testing, test automation (Ruby/Java), test environment setup/teardown, defect logging and verification for Confidential online shopping website.
- Provided guidance to other QA engineers.
- Worked closely with developers on unit test design.
- Agile/Scrum environment.
Confidential, San Jose, CA
Senior Software Quality Engineer
Responsibilities:
- Performed Risk Analysis on overall Nexus Development Life cycle.
- Implemented Bugzilla Tracking System.
- Wrote Tutorial on eBox Sample Application (Maven eBox Archetype)
- Augmented eBox Sample App. To include Form Input and additional ruby-on-rails style commands. Produced end-end unit tests using Jetty, Selenium.
- Worked with other QE on determining best functional testing approach to test in-house Eclipse plug-ins and developing Mock-object library.
- Worked with eBox team on overal improvements to the existing SDLC.
Confidential, San Mateo, CA
Formerly Passmark Security
Responsibilities:
- Participated in all quality engineer activities for the Adaptive Authentication product. i.e. Design reviews, code reviews, security code review, testing design (Java framework, JUNIT, blackBox/Whitebox), test implementation, feature refactoring reviews.
- Developer mentoring, tools development, tools education, platform configurations (application servers/databases).
- Security vulnerability detection.
- Product enhancement determinations.
- Occasional customer facing product support.
- QE Team leading.
- Information conduit between Quality engineers and implementation engineers, Implementation managers and customer support.
Confidential, San Francisco
Contractor, Senior Software Engineer - QE Specialist
Responsibilities:
- Developed test plan (RUP template) for Common Authentication Mechanism (Single Sign-on). A two tier single/seamless sign-on application implemented using web-services (SOAP, ITFIM), JAAS, Apache WSS4J. Supports JSR 101, 109.
- Participated in design and code reviews.
- Performed unit test review (Java/JUnit).
- Developed a prototype SOAP application using .NET 2.0 Framework, WSE 3.0 beta and C # to determine signing format of SOAP message.
Confidential
Senior Software Engineer - QE Specialist
Responsibilities:
- Developed an object oriented automated testing suite using Rational XDE Tester (Java) to test the WebICE futures trading software written as a JAVA applet.
- Wrote a requirement document to determine scope of automation.
- Wrote a design document detailing how the system would be implemented.
- Developed UML diagrams documenting the use cases/actors within the system, class diagrams, object interaction diagrams and state diagrams to depict object usage throughout the lifetime of the test case.
- Participated in design and code reviews.
- Developed a Java coding standard which was also adopted by the in-house software development department.
- The suite contains two layers: Framework, Application Under Test (AUT) classes.
- The framework contains over twenty classes consisting of a data access class (utilizing SQL and Access 2003), custom event logging/reporting (using XML/XSLT) stored on the web server to be viewed by management around the world, AUT GUI control abstractions, base state classes (as inner class), a re-run class that controlled whether a test needed to be run again (pass/fail criteria), and an exception class used to exit the test gracefully upon encountering errors.
- The AUT classes model all dialog boxes and message boxes within the AUT as individual classes. Each class containing the defined user actions as methods. Thus allowing the test code to be easily understood.
- Custom code was developed to work around any short-comings or bugs with the XDE tool.
- Additional tools were developed to enhance development time.
- All code written in Java, and tested using JUnit.
Confidential
Senior Software Engineer - QE Specialist
Responsibilities:
- Took the existing broken Rational Robot scripts targeting the PIPESIM product, which were developed by a non-software engineer over a two-year period, and produced a highly maintainable, action-based automation framework.
- Modified current Rational TestManager configuration to improve error reporting and gather additional statistics necessary for management to determine failure rates and test coverage.
- Produced a document on additional software quality assurance measures that should be undertaken by the PIPESIM group in order to improve automated functional testing and improve upon their current return on investment.
- Trained Confidential staff on Rational Tools, SQABasic, and how to augment the automation framework.
- Wrote additional training and troubleshooting documentation containing tips I’ve learned over the years of using the Rational suite. This guaranteed knowledge remained at Confidential upon my departure.
Confidential
Senior Software Engineer
Responsibilities:
- Developed process and procedure for WindowsXP certification of software consisting of 155 off the shelf and custom applications that are currently running on Windows98.
- Automated Process utlised Master/Slave paradigm.
- Developed tools using WinBatch and Rational Robot to automate execution of test sequence that consisted of test scripts, metric reporting, bug reporting, Ghost imaging/restoring, Marimba policy activation (using Active Directory).
- Implemented automation of test plans using Rational Robot.
- Trained other team members on WinBatch and Rational Robot.
- Identified best testing tools for task. Tools evaluated were Rational Robot, Mercury Interactive’s Winrunner, and Segue’s SilkTest. Several possible scenarios were identified and code developed to exercise testing tools.
Confidential, San Francisco, CA
Senior Software Engineer - QA Specialist
Responsibilities:
- Developed a testing framework using Segue’s SilkTest to test the Customer Relations Management software.
- Implemented several algorithms to compensate for testing tool deficiencies.
- The GUI is currently supported on IE 5.5/6.0 browsers and makes extensive use of JScript.
Confidential, Fremont, CA
Senior Software Engineer - QA Specialist
Responsibilities:
- Developed automated blackbox framework and testcode written in SilkTest (blackbox) and C++ (whitebox) testing for the Health imaging software, which utilized non-standard window controls.
- Developed tutorials and training procedures for junior QA staff on SilkTest and Automation techniques.
- Worked with developers on solutions to rapidly pinpoint faults in code (C++/Windows) via improvements in compilation and linking of applications.
- Consulted with developer managers on tools to assist in designing, coding, testing and debugging software.
Confidential, San Francisco, CA
Senior Software Engineer - QA Specialist
Responsibilities:
- Responsible for developing automated test scripts (SilkTest) to test the Online Banking Website pages and the Repartee (in house) customer service email handling system.
- Developed C.A.S.E. tool to generate over 300,000 test cases to exercise the Repartee Customer Service email workflow system. The tool generated send email and check reception test cases based on the email types generated within the entire banks online web pages.
- Developed C++ DLL to implement MAPI functionality used by test scripts to send emails in the Repartee system. Developed white-box testing harness to verify code.
- Initiated and implemented software processes and procedures to increase the level of quality in the Repartee system, such as ambiguity reviews of requirement documents and technical specifications, contingency plan used during upgrade of system.
- Created test plan template that allows test plans to be developed rapidly.
- Created project plan to maximize utilization of resources (human/machine) over duration of new/existing projects prior to production installation.
- Trained new team members on ambiguity cycle and test plan writing.
- Enhanced/optimized existing test scripts.
- Developed process to gather information, and present enhancements to existing C++ web server software development cycle.
- Developed a requirement and design specification for back-end simulator to improve availability of back-end systems and data.
- Wrote internal document advocating use of structural (white-box) testing for the C++ web server software.
- Wrote internal document describing how to develop and code C++ unit tests utilizing design by contract and friend classes.
- Involved in setting up and maintaining source control system (Clearcase) for QA department.