Qa Lead Automation Engineer Resume
Scottsdale, AZ
SUMMARY:
I am a software engineer with over 15 years of experience. I have extensive experience implementing and testing medical software. I have experience designing, implementing and testing embedded, desktop and server applications. I have experience developing applications in a variety of languages including C, C++, Java, Python and C#.
TECHNICAL SKILLS:
Development Tools: Java, C/C++, Borland C++ Builder, Borland Delphi, SQL, Confidential, Python, Javascript, HTML/XHTML/HTML5, XML/XSLT/XSL:FO/XSD, SVG, InstallShield, Microsoft Office Automation, Visual Studio .NET 2005 - 2015, GCC, AutoCAD, IntelliCAD, Common Lisp, Emacs, C#, F#, C++, Green Hills MULTI Embedded IDE, QT GUI Framework, WxWidgets GUI Framework, Visual Source Safe, Subversion, GIT, Mercurial, Maven
Server Software: Microsoft SQL Server 6.0 - 2014, Borland Interbase, Microsoft Systems Management Server 1.2 and 2.0, Microsoft Exchange Server, Microsoft Internet Information Server, Lotus Notes Server, PostGreSQL, Apache 1.x and 2.x, MySql, JBoss, Hudson, Jenkins
General Computing Skills: Customer support, Microsoft Office, LAN hardware and software setup and maintenance, LAN Administration, OO Analysis and Design, Microsoft Access, Computer skills instruction. PCI Environment, Confidential Environment
Teamwork and Leadership: Scrum, Team Lead
Development platforms: Green Hills Integrity Embedded OS, Windows CE, Phone, Microsoft Windows Server versions 3.51 to 2012, Windows Workstation XP, 7, 10, Linux Server, Desktop and Embedded, IBM OS/2, DOS, Mac OSX, Android
Software Test: SoapUI NG, Selenium, Robot Framework, JUnit, NUnit, CUnit, TestNG etc., Home Grown test Frameworks in Python and other languages, Test planning, ISO 9001
EXPERIENCE:
QA Lead Automation Engineer
Confidential, Scottsdale, AZ
Responsibilities:
- Provided leadership to junior team members
- Created highly parallel and distributed test frameworks
- Created test tools
- Designed and created test processes
- Created test reports
- Created test plans.
- Created a COM control that implemented ISO8583 for simulating client interactions and load testing,
- Created test infrastructure
- Application security testing for PCI compliance.
- Network security testing.
- Developed tools in F# using a functional design approach.
- Used Power Shell scripts for automated testing of stored procedures on MsSQL server.
- Designed and implemented test automation using Ready API/SoapUI NG.
- Participated in a heavy scrum environment.
- Participated in development of C# products with the other developers on the team.
- Developed test cases in Gherkin DSL
- Client side automation of web applications using Python and Selenium.
Software Developer in Test
Confidential
Responsibilities:
- Test automation of web applications using Robot Framework for Selenium.
Software Developer in Test
Confidential, Tempe, AZ
Responsibilities:
- provided test automation for a variety of web services projects in an SOA environment using C#.net as well as SoapUI provided deployment planning and support provided deployment smoke testing support using SoapUI automated client side applications using C#, TestNG and Selenium.
Software Infrastructure Manager
Confidential, Gig Harbor, Wa
Responsibilities:
- IT/Sys Admin support - Computer configuration, setup, maintenance. Backups.
- Setup and maintain development tools - Compilers, tools, test frameworks, continuous build servers, etc.
- Configuration Management - Organization and maintenance of Subversion software repositories.
- Software Testing and Quality Assurance - Performing tests, running test suites, implementing test automation, writing tests.
- Release Management - Software builds and releases.
- Implement build/test/release automation.
- Test framework development and scripting in Python and C++.
- Organization and maintenance of in-house wiki.
- Electronic Data management planning.
Software Development Engineer in Test
Confidential, Seattle, Wa
Responsibilities:
- Designed and implemented test automation using Selenium and TestNG for exercising a web services API
- Designed and implemented library routines for interacting with web services.
- Made use of Hudson for continuous builds.
- Used maven for build and deployment management.
Software Verification Engineer
Confidential, Seattle, Wa
Responsibilities:
- Designed and implemented test frameworks, in C and C++, to test individual application subsystems.
- Designed Subsystem verification tests.
- Implemented subsystem tests using previously created test frameworks in C and C++.
- Provided feedback to the application engineers to improve documentation and software.
Senior Software Engineer
Confidential, Bainbridge Island, Wa
Responsibilities:
- Designed software interfaces to hardware controllers.
- Designed software interfaces to hardware to acquire and process images. Implemented an auto-focus algorithm in C++.
- Implemented object recognition for images acquired from a camera in C++.
- Implemented automation routines that scanned trays of samples looking for crystals using a birefringence algorithm in C++.
- Implemented a C++.NET application that interfaced with existing native code libraries.
- Maintained an existing protein synthesis application in C++ and using QT as the GUI framework.
Softare Engineer
Confidential
Responsibilities:
- Design and implement software systems in Java.
- Create design documentation.
- Create test automation using Java to test a web services API.
- Create documentation based on existing systems.
- Eliminate defects in existing code in a Java code base.
- Test automation using JUnit.
- Used maven for build management.
Lead Software Design Engineer in Test
Confidential
Responsibilities:
- Documenting existing software systems.
- Reverse engineering Java systems due to knowledge loss.
- Client side software automation using Python and Javascript, and Selenium
- Server side software automation using Java and JUnit to exercise a web services API.
- Automating cell phones client side testing.
- Provide mentoring to junior team members.
- Used maven to manage builds and deployments.
- Used Hudson for continuous builds.
Software Design Engineer
Confidential
Responsibilities:
- Software Build system planning, development and implementation.
- Automated build verification using Python and Windows batch scripts.
- Develop data validation applications using AutoCAD, IntelliCAD and C++.
- Design and implement test automation using a combination of Javascript and Selenium.
- Create data transformation scripts in XSLT.
- Schema implementation planning.
- Provide mentoring to junior developers.
Software Engineer
Confidential
Responsibilities:
- Developed a reporting system using XML, XSLT, XML:FO and PDF. The reports were viewed and printed from the server. It also made use of .NET and COM technologies.
- The system replaced an expensive proprietary reporting package.
- The system was implemented in C++. helped manage overseas personnel on development projects. provided leadership for the QA department. developed parts of a practice management system on Windows CE and IIS using C++. maintained a Delphi and C++ based commercial Patient Education and prescription writing application. developed a content management system based on XML in C++. developed various other applications and utilities for internal use in Java and Python.
- Wrote test harnesses and verification tests using Java. trained test engineers on the specific needs of our applications.
- Re-Implemented Visual Basic 6.0 applications in C#.
Author
Confidential
Responsibilities:
- wrote articles on topics ranging from network and system administration to the development of cross platform systems.
- The articles appeared in newsletters originating from the builder.com.
Software Verification Test Engineer
Confidential, Redmond, Wa
Responsibilities:
- planned and documented test procedures. implemented GUI Test Scripting using Confidential in the OS/2 Environment. implemented test procedures to conform to Confidential and ISO-9001 regulations in C and C++. advised developers on specific matters concerning OS/2. helped create the production OS/2 environment for optimum stability. integrated OS/2 into the existing Windows network infrastructure. trained the IS department on installing and troubleshooting OS/2 in a network environment. developed C and C++ applications for use in testing for OS/2.