STEVEN R. BROWN
** **** ******, *******, ** ***78, 617-***-**** (home)
*************@*****.***
QA Lead, QA Automation, Release Engineer
Experienced all around QA engineer with years of demonstrated success in fast-paced environments. Excels in issue identification and root cause analysis. Excellent communication skills from experience in Product Management. Able to bridge gaps between technical and business people.
Skills: Python, PyCharm, Selenium, API testing, wxPython, Firmware testing, Golang, Agouti, Jenkins, Perl, Java, Node.JS, Mocha, various SQL DBs, Mongo, various test tracking apps including TestRail and Jira
Professional Experience
Digital Lumens, Boston, Feb 2015 – Nov, 2016
Digital Lumens produces intelligent LED lighting driven by complex Firmware and a web based dashboard for the customer to analyze their lighting usage.
QA Lead
Wrote multiple Python and a few Go apps to test embedded firmware and recorded the results in TestRail. These firmware tests were both USB connected and wireless. Wrote Python-Selenium and some Go-Agouti apps to test the Digital Lumens web app. Some manual testing as needed. Did a one off project in Lua as well.
Daktari Diagnostics, Cambridge Sep 2013- Jan 2015
Daktari produces a CD4 (T-cell) portable testing blood testing device targeted for the African market.
Lead Firmware Test Engineer
Automated testing of a complex C API using Python. Wrote several wxPython apps that ship with the product for support engineers and for use by QualityAssurance technicians. Supported lab scientists and performed manual testing in a fast paced blood lab. Created and supported Continuous Integration using Jenkins and PyUnit. Supported scientists doing field testing in Africa. Worked closely with Electrical and Mechanical Engineers on several issues that occurred on hardware-software boundaries.
Rakuten Loyalty, Boston Feb 2013 – Sep 2013
Rakuten Loyalty runs loyalty programs for numerous companies and online malls.
The front end user facing aspect of the product is a toolbar. There are three generations of backends. The first was Perl, MySql, the second PHP, MySQL and the new one is node.js and mongo.
Senior QE Engineer
Worked with a development team building the new generation product in node.js and mongo.
Validated and helped to document the setup of a complex development and testing environment on Ubuntu. Did load testing with Jmeter using the Google plugins especially stepping.
Used WebStorm to run developer’s test scripts.
Started writing a node.js test using zombie.js.
Wrote a few Python – Selenium scripts to validate an xml file of customer urls and to automate a small manual test.
Took a developer’s Perl script and enhanced it to feed csv files to my Jmeter tests.
Did manual QE testing of custom toolbars on multiple browsers and platforms.
Antenna Software, Boston, MA - formerly Vaultus
Antenna Software, headquartered in Jersey City, NJ, provides the ability to build, run, manage, and host Enterprise Mobility applications. Antenna has a Mobile Application IDE, a proprietary Client, and Server. Platforms supported are Windows and Linux on the Server and all major Mobile platforms on the Client. Back-ends supported include all major database systems and many Enterprise Applications.
Senior QA Engineer October 2001 – Feb 2013
QA: For many years, managed QA and provided QA automation using Perl and Java. Other roles have included Training through written material and in-person; developing, supporting, and managing offshore QA and Development teams; documenting software; providing Professional Services; and working directly with customers on projects. The most recognizable product has been the E*Trade Blackberry app, which became the focus of a major advertising campaign.
QA Automation: Created or maintained the following tools to respond to the proprietary nature of Antenna’s software and need for creating “home grown” QA automation tools:
Wrote an editor to test the Client local data-store, a compressed PDOM database from Germany. Tool became popular and adopted by employees and many customers to validate their data syncing. Searched for alternatives to the PDOM DB and wrote test Java apps to do comparisons with Sybase and Microsoft.
Developed a scalability and performance tool by finding a Java-based test harness that used the API at a low level and required constant upgrading every time a change occurred in the product; eventually moved into general usage, including customers, and grew in ease of use and sophistication.
Maintained and enhanced a second test harness developed by the company’s founder that operated at the same level as the Client. Assisted in adding Web Services calls to the tool. Wrote Perl scripts to extract Web Service parameters from the logs and make them available for replay testing.
Worked directly with the lead Server Architect to add clustering to the product using JGroups. Started developing the tool in Python, but the lead developer is a Perl expert and asked for that language. Rewrote in Python to develop expertise. Wrote a Perl script that created a summary of the customer’s logs, which allowed issues to be handled by Support and not Engineering. Reports addressed many problems with a customer and massive log files. Reports are still in use and others have been requested. The hosting team uses the tool as a first step when there is a problem. Participated at the same level in moving clustering to Terracotta.
Automated basic server testing using Perl. Script examines daily build folder for the latest build and runs an InstallAnywhere script, which deploys application using the Antenna deployment tool and then several test harness programs that use both data syncing and web service calls; creates a report sends outs emails.
Created an uptime monitoring program in Perl and MySQL to create legally required uptime reports and to send out alerts to the Hosting team. This tool also distinguishes between internal hosting issues and problems with the customer’s backend systems.
Wrote and documented a server administrator tool in Jython using Swing to test and document JMX beans in the Server.
Developed a tool to automate testing of apps for WindowsPhone 7.5. Found a framework, called Expensify/WindowsPhone Test Framework, which works with Visual Studio and uses NUnit, Cucumber, and C#, and adapted it to the product.
Used Sikuli (a Selenium competitor) to test a standard test app across iPhone, Android, Blackberry and WindowsPhone, which has its own scripting but can be customized with either Java or Jython.
Release Engineer: Currently, responsible for Installers, which are built using InstallAnywhere and have multiple versions for each release. InstallAnywhere is written in Java and customized with Java scriptlets. The IDE Installer runs on Windows and Mac. The Server runs on Windows and Linux and supports several Clustering options. The Build process uses Jenkins, Make, and Ant. Production builds are run nightly. Continuous Builds are run constantly. There is a Master and multiple Slaves for the Continuous Builds. The current Production process is to set up a Windows 8 Slave to compile and build Windows 8 code then move its output back to the Master for inclusion in the final build. Focusing on:
Understanding and improving a Make file that is over ten years old and has had “many cooks” working on it.
Reviewing developers’ changes for Ant’s build.xml to ensure integrity and deployment.
IBM-Lotus-Iris, Westford, MA 1997-2001
QA Engineer and Product Manager
QA Engineer reporting directly to the head of a large QA Department. Responsible for special assignments in problem areas and Support for major Business Partners.
Worked directly with the lead Architect on implementing JavaScript in Domino.
Developed demo apps for Product Managers.
Recruited to the Product Management Group.
Product Manager for Java in Domino.
Ran focus groups with business partners.
Made presentations to audiences of over 1,000 people at LotusSphere.
Worked directly with the lead Architect to bring J2EE and JSPs to Domino for the Garnet Project.
Wrote several of the JSPs.
Other Employers:
CSC Index
Vitale Caturano
Ebsco
NYNEX
Gillette
References Available Upon Request