Michael Cariello, Developer in Incline Village, NV, United States
Michael is available for hire
Hire Michael

Michael Cariello

Verified Expert  in Engineering

Quality Assurance Developer

Location
Incline Village, NV, United States
Toptal Member Since
December 19, 2022

Michael has worked in test development, execution, design, and management. He has designed and implemented test frameworks and automation libraries for firmware and software. He has also worked with IoT communication, data science, and tools infrastructure. After working for companies in the heart of Silicon Valley, Michael has become passionate and interested in learning and continuing to implement design approaches and solutions to enable the creation and testing of interesting products.

Portfolio

Panther
Go, Python 3, Cypress, TypeScript, JavaScript, CI/CD Pipelines
Ridgeline
TypeScript, JavaScript, Cypress, CI/CD Pipelines, TestCafe, UI Automation
Cruise
Python 3, QA Automation, Automation

Experience

Availability

Part-time

Preferred Environment

Python 3, Cypress, Go, Pytest

The most amazing...

...thing I’ve developed is an automation testing framework to deliver the first generation of wrist based wearable devices at Fitbit.

Work Experience

SDET

2021 - 2022
Panther
  • Developed a CI/CD pipelines framework for validating a product using AWS Cloud Development Kit (CDK) in conjunction with Github.
  • Automated my teams manual test suite using Cypress.io and implemented Page Object Model framework to add readability and reusability design to automation framework.
  • Implemented a test design process that follows a more Agile-based approached to the development of our products.
Technologies: Go, Python 3, Cypress, TypeScript, JavaScript, CI/CD Pipelines

Product Engineer

2020 - 2021
Ridgeline
  • Setup CI/CD pipelines framework using AWS CodePipeline built with AWS Cloud Developement Kit (CDK).
  • Led a team to implement an automation framework in Cypress.io.
  • Implemented tooling for cross-team release metrics.
Technologies: TypeScript, JavaScript, Cypress, CI/CD Pipelines, TestCafe, UI Automation

Senior Systems Test Engineer

2019 - 2020
Cruise
  • Generated comparative data to simulate testing to on road statistics for self driving cars.
  • Designed and implemented a framework to auto create failures. Extrapolated failure data for quicker turnaround times on bug fixes for autonomous vehicles.
  • Deployed and implemented automated tools and technologiess BigQuery, Kubernetes, Pub/Sub, and other cloud functions.
  • Created and redesigned tools and automation frameworks. Supported build release and on road data transformation.
Technologies: Python 3, QA Automation, Automation

Senior SDET

2014 - 2019
Fitbit
  • Developed and implemented a low maintenance, stable, and reusable automation framework for mobile application and Fitbit device communication across all device platforms (iOS, Android, and Windows).
  • Developed an Appium-based mobile automation framework for integration testing of mobile apps with Fitbit devices. Enabled easy code reuse between Android, iOS, and Windows platforms through object oriented software architecture.
  • Developed automation libraries for communication with embedded Fitbit devices through serial and Bluetooth interfaces.
  • Designed and implemented an analytics system for triaging and producing statistical results.
Technologies: Python 3, C, Pytest, CI/CD Pipelines, UI Automation, Mobile Device QA Automation, Test Planning, QA Test Plan Management, Firmware Testing

Payments App

https://github.com/mcariello1/payments
Created a conceptual banking app that simulates user bank transactions. I took CSV files of transactions made by a user and then uploaded them to a Python script. Upon completion it outputs the fake users bank account information.

Chronos POC

https://github.com/mcariello1/chronos
Developed a POC Python app which has since been deprecated. This project can arbitrage different crypto currency exchange. I set up a specified monetary gap between prices this bot would purchase money from the lower priced exchange, and then move coins to the other exchange , and sell on the higher price exchange attempting to turn a profit.

Languages

Python 3, JavaScript, Go, Java, C, TypeScript, SQL

Frameworks

Cypress, TestCafe, Appium

Tools

Pytest

Paradigms

Automation, Automated Testing

Other

UI Automation, QA Automation, Mobile Device QA Automation, Software QA, QA Testing, Agile Practices, CI/CD Pipelines, Manual QA, Quality Assurance (QA), QA Test Plan Management, Firmware Testing, API Testing, Test Planning

2009 - 2013

Bachelor's Degree in Computer Science

State University of New York - Albany, NY

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring