Michael Farrell

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Michael C.

Farrell
[503] 459 9874
mike.c.farrell.jr@comcast.net

PROFILE & SUMMARY


Availability to Interview: Phone: 24 hours’ notice | in person: 48 hours’ notice
Currently Interviewing: No
Availability to Start: 1 Week from offer.
SUMMARY
Results driven detailed orientated Software. Test Engineer and Navy Veteran with 10+ years of
engineering work experience in manual testing and automation in Agile and Waterfall environments.
Software QA experience with all aspects of the software development lifecycle including developing and
implementing test plans, test cases and test processes fueling swift corrective actions.

EDUCATION
Excelsior College, New York, NY 2003 Bachelors of Science and Technology (BST) with an engineering
emphasis.
Portland State University, Portland, OR Continuing Education. Completed 200+ Computer Science
credits.
U.S. Navy Schools Basic and Advanced Electronics Theory and Practical Application of Troubleshooting
Concepts, Total Quality Management (TQM) Instructor, and Field Automated Data Processing
Equipment Maintenance

TECHNICAL SKILLS
Systems Windows (95,7,8,10), Windows (NT, 2003, 2008, 2012), Unix, Linux
Languages Java, Perl, HTML, DOS Batch, PowerShell Scripting
Software MS Office, MS Excel, MS Visio, MS Project, Eclipse, Visual Studio, Pivotal Tracker, Bugzilla,
Rally, Jama
Test Strategies Smoke,White Box, Black Box, Regression, End to End, Validation, Functional, Agile,
Waterfall
Other Items of familiarity ISO9001, ISO14001, C#, SOAP, REST, Azure

PROFESSIONAL EXPERIENCE
Green Leaf Environmental Systems Portland, OR (Feb 2018 – Present)
Lead Software Quality Test Engineer
Responsibilities
 Lead test engineer in an Agile environment responsible for overseeing the development and
implementation of test procedures.
 Work with software architects, developers and testers to develop and execute test plans, analyze
results from tests and provide guidance for future development needs with an eye towards quality
and a positive customer experience.
 A working knowledge of software development processes.
 A working knowledge of software development and debugging tools.
 Developed Python scripts for testing ARM based sensor packages and gateways.
 Identified improvements to enhance CICD.
 Provide metrics upon execution of smoke and regression suites to establish baselines and track
quality and efficiency improvements over time.
 Created the initial QA processes for tracking bugs and user stories.
 Provided coaching to personnel on quality procedures to include document control and training
for ISO9001 requirements.
 Performed manual and automated tests of a Web based application that use JSON, and REST.
 Created Java based Selenium test frame work to test prototype customer interface GUI.
 Manages small/medium projects and technical resources, including planning, estimating and
including code development follow through.
 Developed Java applications and simulators.
Steelcase. Portland, OR (Jan 2016 – Feb 2018)
Software Quality Test Engineer
Responsibilities
 Lead test engineer in an Agile environment responsible for developing test strategies, procedures
and test cases for software and firmware.
 Collaborated with stakeholders and product owners developing a clear understanding of product
requirements that lead to development of test strategies, plans and procedures.
 Develop and implemented test plans and test cases for standalone applications, REST API
services, and embedded software.
 Performed white box and black box testing, validation and feature testing, regression and end to
end testing of web-based applications, and backend analytics processing.
 Developed Java application for building multi-level JSON files simulating customer
configuration files generated by SAP.
 Setup and configured virtual machines as simulators using Oracle VirtualBox, VMware and
XenServer.
 Performed manual testing of mobile applications and oversaw the development of automation
tests.
 Wrote shell scripts, PERL scripts and Python scripts to automate testing of ARM processor
gateways running a Linux kernel.
 Worked with a team members on the deployment of a Java based Selenium testing framework of
a GUI interface testing.
 Performed REST API driven tests to verify Web services and API requests using Postman and
related tools in an Azure environment.
 Performed embedded software validation and integration tests of the RoomWizard Scheduling
System connected to Microsoft Exchange, Lotus Domino and proprietary scheduling systems.
 Evaluated third-party hardware components through performance testing. Performance results
used to select the components to incorporate into company products.
 Performed performance testing on new software builds. Results used to determine and eliminate
sources of performance degradation.

Netapp Inc. Beaverton, OR (Mar 2009 – Jan 2016)


Manufacturing Test Engineer
Responsibilities
 Lead Software Test engineer of software used for testing HDD and SSD hard drive certification.
Support engineer for manufacturing operations of six product lines of RAID controllers and
associated drive enclosures.
 Performed black box, white box and integration testing of test software designed for testing
RAID systems in a datacenter environment.
 Conducted performance tests of new cloud based manufacturing tests as part of a project to move
all manufacturing tests to the cloud.
 Developed Java, Python, and Linux based applications and scripts for automated test data
collection.
 Upgraded and tested a Java based automated test framework designed to conduct performance
and functional tests of hard drives, hard drive enclosures and RAID systems.
 Developed and implemented a Java wrapper to run and record the results of a proprietary/Python
based test required by OEM customer, integrating the pass-fail results into the defect and
production tracking databases eliminating the need for manual input of the data reducing the risk
of human error corrupting the historical data of tested items.
 Analyze failure data to, determine first pass yield, manage defects, determine trends, and develop
strategies for improving yield.
 Perform root cause analysis and implemented solutions to eliminate test defects and process
issues that directly impact first pass yields.
 Develop technical training manuals, troubleshooting guides, and engineering overviews.
 Ensure documentation and process operations remain in compliance with ISO9001 and ISO14001
requirements.
Xerox Corporation (contract) Wilsonville, OR (Mar 2008 – Mar 2009)
Software Test Engineer
Responsibilities
 Lead test engineer responsible for developing test strategies, procedures and test cases for a
proprietary test platform.
 Supervised testing in two labs with three engineering technicians and two operators.
 Writing and executing test plans, designing and developing test tools, debugging and reporting
code bugs and pushing quality upstream.
 Performed integration tests of a proprietary test platform designed to perform automated tests on
solid ink printers, record the results, and allow testers to record defects noted in testing.
 Administered the Test Management Suite used by QA to organize, track, and view the overall
progress of test case execution.
 Collaborated with software developers to create a detailed test plan and test cases.
 Scripted and performed automated tests designed to use third party products like Microsoft Word
and Adobe Photoshop to perform print commands for evaluating the performance of printers
under test.
 Conducted code reviews of a Java based web interface with developers helping to build a
cooperative team based work environment.
 Ensure documentation and process operations remain in compliance with ISO9001 and ISO14001
requirements.

Intel Corporation Hillsboro, OR (Aug 2003 – Mar 2008)


Etch Manufacturing Engineering Technician
Responsibilities
 Engineering Technician responsible for operating and maintaining Wet Etch equipment in a high
volume clean room manufacturing environment.
 Develop training procedures with focused on safety, track and manage training with in the team
and across shifts.
 Conducted failure analysis and troubleshooting of key sub systems on process, hardware and
software issues of Wet Etch equipment.
 Maintained minimal or no excursions for key process parameters in statistical control; prepared
and presented weekly reviews with engineering.
 Installed upgrades to operating software of Wet Etch equipment and conducted performance and
regression testing.
 Performed black box testing of technician training software.

You might also like