Professional Documents
Culture Documents
Michael Farrell
Michael Farrell
Michael Farrell
Farrell
[503] 459 9874
mike.c.farrell.jr@comcast.net
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.