Software Engineer / Senior Automation Engineer / Software Qa Engineer Resume
East Providence, RI
SUMMARY:
- I am an experienced, self motivated and detail orientated software / hardware test engineer and developer. I have demonstrated success in software verification testing, custom automated test system development, Visual C# development, C# web application development, test software development with C# and Selenium, Java automated mobile test development, LabVIEW data acquisition, test protocol development, Visual Basic 6 and .NET, load & performance testing with Apache JMeter, Java & JavaScript programming, database maintenance and performance tuning, software / circuit / hardware testing (white box & black box), and analog and digital circuit design.
- As an engineer, identifying complex problems and reviewing related information to develop and evaluate options and implement out of the box solutions is a strongpoint. I have proven experience developing automation with my programming skills for increasing the overall efficiency of the QA and development team. I am experienced at developing strategies to ensure that testing is targeted, reusable, and scalable. I am a experienced test automation architect with a focus on designing and implementing automation frameworks that are extensible and modular, with re - usable components. Areas of interest include Selenium, Coded UI, C#, and Java. I’m always willing to learn new Confidential and improve my skills as well as improve existing software solutions on which I'm working. I am seeking opportunities as a Senior QA Engineer or QA Lead/Manager, Senior Automation Engineer, Senior Test Engineer, or Software Developer.
TECHNICAL SKILLS:
Technology and Tools: Client/server web application development with C# and Javascript, automated test system development, Selenium Web driver automation with C# (Expert level), Selenium web driver automation with Python and PyCharm, web application and hardware verification testing, C#, Visual Basic .NET, Javascript, Python programming, and Java programming, database performance tuning and maintenance, analog and digital circuit design, circuit layout best practices, setting up application servers and database servers using Windows Server and SQL Server with IIS, motor control circuits, load and stress testing with Apache JMeter and Loadrunner, build server development with Thoughtworks Go, C++ programming, LabVIEW, JSON coding, HTML, JQuery, AJAX, Powershell scripting, Python programming, Web API and REST API development, MySQL, SQL Server 2012 & 2016, Database indexing and optimization, database statistics performance tuning, database performance debugging with extended events and SQL Profiler, MVC C# web application development, SQL scripting, Android programming with Java using Eclipse, Bugzilla, TortoiseSVN, Atlassian Jira, and Thoughtworks Mingle for bug tracking. VMWare, Power Shell scripting. manual test case and test procedure development.
PROFESSIONAL EXPERIENCE:
Confidential, East Providence RI
SOFTWARE ENGINEER / SENIOR AUTOMATION ENGINEER / SOFTWARE QA ENGINEER
Responsibilities:
- Fix software bugs and add new features to Core’s point of sale payment solution using C#.
- Developed a fully automated regression test framework for a web based payment application using Selenium, C#, NUnit, Visual Studio 2012, Selenium GRID, and PowerShell scripting. This included the fully automated nightly regression tests, automated test results parsing and email, automated test site update and preparation, automated screen captures when failures occur, automated test file copy to the test virtual machines, database clean-up, and automated results display on the QA intranet website. Solutions included tests for IE10, IE11, Chrome, Firefox, and Edge. The test framework also included a test controller application written in C# that allows QA to enable or disable tests on various virtual machines without logging into the virtual machine.
- Implemented and introduced unit tests for development and trained developers on how to write and run unit tests within the company's product solution.
- Developed Selenium regression tests using PyCharm with Python.
- Support design & development of the Test Automation framework / harness and any in-house tools required.
- Developed QA tooling and utilities using Python. These utilities included a Python GUI.
- Monitor Test Results and Analyze Test Metrics leveraging Test Tools for application under test.
- Responsible for automation framework, test strategy, and Test Plan formulation including Installation and configuration of automation tools.
- Developed a fully automated load test framework using Apache JMeter, C#, Java, and Power Shell scripts. The framework included the JMeter solution, a Java application for adding records needed for the test to the database, a C# application for acquiring the final transactions per hour, adding the results to the QA load test results database, and sending an email with the test results and the build version tested after test completion.
- Develop test utilities using Python.
- Developed stress test scripts using Apache JMeter. This utilized HTTP requests simulating 600 users.
- Developed database and application setup verification tools for production, which verified proper IIS setup of production sites and verified database indexes, tables, and configuration settings automatically.
- Responsible for providing technical expertise for automation within the development organization, helping to design, implement, debug, and oversee its execution.
- Developed automated continuous delivery build system using ThoughtWorks Go.
- Help debug website issues using IE, Chrome, Firefox Firebug, and Visual Studio debuggers.
- Assist in Debugging web site database performance and throughput issues using SQL profiler and performance monitor counters. Recommend best settings for database statistics and indexing.
- Execute stress and load test engineering experiments using Apache JMeter.
- Execute manual and automated software quality assurance testing on a web based payment application. This includes application and database performance tests. Responsible for testing of all aspects of a multi-tier application including user interface, web services and database.
- Developed automated Android web tests using Selendroid, Java, and Junit for testing Core's web based payment application on Android devices.
- Developed test scripts and contribute to QA process improvement.
- Assist with database performance issues by using and instructing on best practice implementation.
- Assist with various database performance issues by using or creating indexing, statistics, and re-indexing plans.
- Assist in QA process improvement by implementing Agile/Scrum techniques during new software development.
- Responsible for creating Hallengren re-indexing, statistics update, database backup, and database integrity automated jobs on QA database servers.
- Developed custom web REST API's using C# for management and other personal.
- Assist developers by creating installation and setup scripts to be used with the peripheral payment device service installer.
- Developed fully automated web service tests using C# and NUnit.
- Developed internal QA website to improve and facilitate QA processes using a MVC web application developed with C#, JQuery, Javascript, Ajax, and Visual Studio 2012. This includes login functionality and a web page for starting Selenium automated tests used by developers and field application engineers, peripheral device tests using Ajax calls, web service tests, a page for viewing load testing results and adding new results, a page for viewing the latest automated regression test results, and a page for documentation.
- Developed a customer server monitor windows service using C#, which monitors customer websites, and web services. If the site or web service is not available an email is automatically generated to warn tech support.
- Developed custom utilities, scripts, and tools for tech support, and field application engineers for monitoring web sites, web services, and databases, and transferring files using C# and Powershell.
- Setup test web sites using IIS 7 manually and with the use of a custom application written in C# that automated the creation of new test web sites for QA.
- Manage, create, and maintain test databases using SQL server.
- Help debug SQL Server and code performance issues using SQL Profiler . Assisted in setting up best practice SQL Server settings for performance tuning and optimizing.
- Perform R&D on new point of sale payment devices.
- Responsible for testing of all aspects of a multi-tier application including user interface and web services.
- Track software bugs and software enhancements using Bugzilla.
- Test website accessibility using Firefox extension WAVE accessibility validator.
- Verify website HTML5 using Firefox extension HTML5 Validator.
- Create software installation procedures for tech support and field application engineers.
Confidential, Middletown RI
SOFTWARE ENGINEER
Responsibilities:
- Developed automated UI & hardware test framework utilizing C# and Microsoft's UI automation namespace TestStack.White for a fire station alert system. This includes a remote service for controlling automation running on a remote machine, and a reporting module using Crystal Reports. Automation source code control executed using SmartSVN.
- Debug and fix software bugs.
- Support design & development of the Test Automation framework / harness and any in-house tools required.
- Responsible for automaton framework, test strategy, and Test Plan formulation including Installation and configuration of automation tools.
- Provide automated test framework documentation.
- Responsible for providing technical expertise for automation within the development organization, helping to design, implement, debug and oversee its execution.
- Participate as an active quality advocate in Agile/Scrum process on development team.
- Track software bugs via Atlassian Jira and Zendesk.
- Automate and simulate fire station dispatches using C#, TCP/IP sockets, and WCF remote application development for transmitting test results between two test computers.
- Utilize MySQL (HeidiSQL & MySQL Query Browser) and SQL Server (SQL Management Studio) for test database management.
- Participate in software reviews and planning meetings.
- Support the test organization and participate in continuous improvement of process and procedures.
Confidential, Portsmouth RI
SOFTWARE QA ENGINEER
Responsibilities:
- Assist in developing automated VB scripts utilizing Test Complete for testing a .NET asset tracking web application. This involved using Sourcegear Vault for source code control.
- Participate as an active quality advocate in Agile/Scrum process of software development team.
- Automate test functions and test preparation using Visual C#.NET including SQL Server database access and SQLCE databases on mobile devices, copying to and from mobile devices, and executing programs on mobile devices remotely, installing windows services, and test data injection.
- Responsible for automaton framework, test strategy, and Test Plan formulation including Installation and configuration of automation tools.
- Developed automated tests utilizing Selenium and Visual C#. NUnit was used to drive the scripts.
- Developed complex data injection code using application API's, C#, and NUnit for inventory tracking system performance test database.
- Develop Power Shell scripts for automating file copy, database restore, and database schema upgrades.
- Manual testing of web based .NET software applications and mobile device applications (Motorola & Intermec handheld computers). Bug tracking was accomplished using Thoughtworks Mingle and Atlassian Jira bug tracking software.
- Setup Virtual Machines using VMware and VSphere for testing.
- Design and write test plans and test cases based on software requirements.
- Developed fully automated smoke test for Windows Mobile application using Visual C#.NET, Selenium, and Jamo Solutions Meux. Selenium was used to drive the web application and execute browser data verifications.
- Developed automated API tests using NUnit and Visual C#.NET
- Worked with SQL Server 2008 databases including developing and executing SQL scripts for data injection and database modification.
- Setup and configured new web application instances using IIS7.
- Execute and automate Windows Mobile application performance / throughput testing.
- Maintain and implement test tools for software automation.
- Automate Windows Mobile .NETCF application testing with C#.
- Creating and maintaining SQL Server test databases for application under test.
- Monitor and record automated software builds and unit testing using Thoughtworks Go
- Automated customer acceptance testing using Test Complete.
- Executed web application load testing using Visual Studio load testing tool including analyzing and publishing results.
- Setting up basic networking for tests and resolving any basic networking issues.
- Testing installers, database schema upgrades, concurrency and performance testing, and support utilities.
- Collaborate with other engineers and business team members concerning bugs and software improvements.
- Setup application and database servers for QA test.
- Review, evaluate and document dedicated/shared/contributed software testing environments.
- Write, delegate, and utilize testing into a consolidated suite of documented tests.
- Assist in resolving tech support and customer software issues.
- Review existing and ongoing bug reports to identify areas needing specific attention.
- Eliminate defects through rigorous software testing and defect tracking practices.
- Responsible for testing of all aspects of a multi-tier application including user interface, web services and database.
Confidential, Mansfield MA
SENIOR TEST ENGINEER
Responsibilities:
- Developed final verification test protocols for an artificial heart pneumatic drive pump. Protocols included functional tests, environmental tests, battery / power management tests, performance tests, software alarm tests, embedded firmware tests, external power docking station charger tests, and physical requirement tests.
- Developed manufacturing test method protocols for artificial drive pump including external power docking station battery charger, hospital cart, drive unit caddy, drive unit chassis level test, drive unit top level test, and drive unit final burn-in test. Developed IQ/OQ/PQ protocols for test systems in place and newly developed test systems.
- Developed fully automated battery charge / discharge curve test software utilizing Visual Basic. This included automatic Excel graphing, file saving, Excel open/close, folder creation, and automatic electronic load control utilizing a Python COM object via Visual Basic.
- Developed qualification life cycle test protocols for various sub-assemblies which included pressure relief valves, check valves, batteries (capacity life cycling), compressor motors, electrical docking connectors, and drive unit drivelines.
- Responsible for the design verification test matrix, which provides traceability for all the requirements and the testing & test results associated with them.
- Support design & development of the Test Automation framework / harness and any in-house tools required.
- Assisted in the development of the FMEA (Failure Mode Effects Analysis) document and confirmed all failure modes were tested.
- Developed automated software for testing the artificial heart drive unit motor controllers including changing the BMP (Beats-Per-Minute) and other settings utilizing Visual C#.NET.
- Calculated test unit sample size using Relex statistical analysis software.
- Responsible for the weekly drive unit main software update meetings between Proven Process and the software team (Sterling tech software).
- Purchased all required test equipment for verification testing.
- Assisted in the development of the Product Performance Characteristics document (Engineering specification).
- Attended test verification and qualification meetings to determine best test strategies.
- Developed control circuits and methodologies to test the drive pump pressure relief valves, which included schematic development and documentation release according to standard operating procedures.
- Developed ladder logic code for a programmable Logic Controller used to control a check valve life test fixture and a pressure relief valve life test fixture.
- Developed software requirement specifications (SRS) for automated charge curve software and ladder logic code.
- Developed test fixture validation protocols to verify correct test fixture functionality.
- Setup and configured reliability test equipment including data acquisition I/O boards, flow sensors, computers, pressure monitors, and mock simulation circulation tanks.
- Developed firmware verification test protocols for a PIC processor (Main function: RS-485 to RS-232 conversion), a CPLD analog backup monitor for the drive unit, diagnostic service module software, and motor controller firmware.
- Developed non-operating post compliance test protocol for drive unit, hospital cart, and driver caddy.
- Assisted compliance engineer with compliance related activities including EMI troubleshooting, and ESD testing.
- Completed engineering change orders for releasing drawings, schematics, and protocol revisions.
- Assisted with Drive Unit, Hospital Cart, and Driver Caddy troubleshooting.
- Developed motor controller status data logging software utilizing Visual Basic and C#.
- Designed test circuits for automated test fixtures using Orcad schematic capture.
- Developed wiring diagrams for test fixtures.
- Tracked and entered software bugs using Bugzilla.
- Executed the drive unit reliability study in conjunction with the quality director and engineering. This included maintenance on the test systems, data collection, equipment adjustment, LabVIEW VI troubleshooting, and results analysis.
Confidential, Warwick Rhode Island
TEST DESIGN ENGINEER 2 / QA LEAD
Responsibilities:
- Tested web based customer printer configuration and setup software using QTP.
- Support design & development of the Test Automation framework / harness and any in-house tools required.
- Responsible for automaton framework, test strategy, and Test Plan formulation including Installation and configuration of automation tools.
- Designed test circuits using PADS Mentor graphics design tool and Orcad.
- Developed DVT test protocols based on engineering design specifications.
- Attended design verification meetings to determine tests to be performed on new designs.
- Designed new test software to facilitate testing performed in the DVT lab.
- Designed automated voltage acquisition software using Keithley and Agilent digital
- DMM’s and AC power supplies. Automation included GPIB and RS-232 device communication.
- Worked with design verification lab manager and assisted with various projects including scheduling.
- Developed new network configuration for the Design Verification test lab (Access points, PC’s).
- Responsible for providing all necessary tools, fixtures, programs, test equipment, and test documentation for all new product tests, derivative products, or custom products assigned.
- Supervised and provided technical leadership to eight DVT lab technicians. Responsible for assisting in assigning test projects to technicians, and managed the DVT lab when the lab manager was away on travel.
- Automated tests including 802.11b/g wireless testing using LabVIEW.
- Improved and modified existing test software. (Visual Basic 6, VB.NET, and LabVIEW)
- Incorporated USB functionality into test programs utilizing Visual Basic.
- Performed Design of Experiments (DOE) for Quality Manager.
- Developed original Active X components for use in visual Basic test programs.
- Developed small LabVIEW sub VI’s that were shared with other LabVIEW programmers.
- Worked on a variety of basic and more complex issues relating to sustaining and newproduct introduction to reach the root cause of the issue and recommended modifications as necessary.
- Installed LabVIEW device drivers for various types of test equipment.
Confidential, Warwick Rhode Island
TEST DESIGN ENGINEER 1 / QA LEAD
Responsibilities:
- Provided tests and test plans for upgrades and new products in early development stage including defining test objectives and obtaining data in a scientific manner that provided design engineers with high quality data.
- Defined and conducted Design Verification and Failure Analysis testing accordance with company design specifications, industry standards and body standards.
- Interfaced with design engineering to troubleshoot and resolve DVT test issues.
- Designed test programs, scripts, systems, and circuits to automate Design Verification Testing of printers using Visual Basic 6 or National Instruments LabVIEW. This included Excel/Access Visual Basic macro programming to automate various test equipment.
- Developed one Embedded Visual Basic program using an Ipaq pocket PC that was used to send label files to printers for testing purposes.
- Developed CPLD logic design using VHDL, Xilinx ISE tools for use in a test circuit/ automated system.
- Developed RS-232 and GPIB data acquisition test scripts using Visual Basic or LabVIEW that included automated Excel graphing.
- Developed automation scripts for temperature acquisition using Visual Basic and thermocouples.
- Developed test software for discovering and communicating with Bluetooth devices using Visual Basic.
- Developed automated printer 802.11b/g test application using Visual Basic, which was developed to decrease test duration time. This utility was used to automate 802.11b/g data transfers to printer, FTP testing, Telnet testing, PING testing, web access testing, CRC testing, and printer configuration verification.
- Extensive TCP/IP data transmission programming skills using Visual Basic. Developed automated printer software language test application, which tested various printer functions.
- Developed automated motor torque and resonance mapping test system for printer motors to reduce test duration time utilizing LabVIEW.
- Developed automated battery charge/discharge curve test system utilizing LabVIEW.
- Programmed and setup thermal and vibration profiles for testing new products, circuits, and sub-assemblies. (Ling Dynamic Systems vibration system).
- Created DVT test specifications based on Software/Hardware Engineering and Marketing specifications.
- Designed test automation circuits Orcad schematic capture.
- Acquired quotes for new test equipment, and developed procedures for utilizing equipment.
- Interfaced with engineering to resolve DVT test issues and developed regression tests for bugs discovered.
- Supervised and provided technical leadership to eight DVT lab technicians. Responsible for assisting in assigning test projects to technicians, and managed the DVT lab when the lab manager was away on travel.
- Performed electrical and software failure analysis experiments to determine causes of field failures and recommended design improvements. This included troubleshooting to component level, waveform captures, and data capture for analysis.
- Developed department intranet web site utilizing HTML, ASP, and Visual Basic. This included a database project search function developed using ASP and Microsoft Access.
- Developed 802.11b/g range and signal strength test utilizing WildPackets Airopeek network monitoring software.
- Maintained DVT department website, which included uploading all DVT requests and reports.
- Developed automated Test request form using Microsoft Word Visual Basic macros.
- Provided ongoing improvements to lab activities for design automation and special projects.
Confidential, Warwick Rhode Island
SENIOR ELECTRONICS REPAIR AND TEST ENGINEER
Responsibilities:
- Acquired quotes for new test equipment, and developed procedures for utilizing equipment.
- Interfaced with engineering to resolve DVT test issues and developed regression tests for bugs discovered.
- Developed software and hardware test procedures for DVT lab testing and for repair technicians.
- Assist in circuit debugging and re-design by using schematic capture to illustrate improved circuit design.
- Build test fixtures for manufacturing assembly line use.
- Maintain and repair test equipment and test fixtures.
- Responsible for repairing assembly line computers and installing new or updated test software.
- Repaired printer controller circuit boards down to component level.
- Performed electrical and software failure analysis experiments to determine causes of field failures and recommended design improvements. This included troubleshooting to component level, waveform captures, and data capture for analysis.
- Worked with design engineers to debug and re-design faulty circuits.
- Developed automation as required to facilitate lab functions using Visual Basic 6 and C++.
- Provided ongoing improvements to lab activities for design automation and special projects.