Andrew Craver, Developer in Los Angeles, CA, United States
Andrew is available for hire
Hire Andrew

Andrew Craver

Verified Expert  in Engineering

Automation Engineer and Developer

Location
Los Angeles, CA, United States
Toptal Member Since
June 8, 2020

Andrew是一名高级自动化工程师和SDET(测试中的软件开发工程师),具有作为个人贡献者成功工作的经验, team lead, and manager of several projects. With over nine years of experience, Andrew knows the ins and outs of QA and test automation, including having designed, developed, and implemented several test automation frameworks himself. 安德鲁可以快速学习新技术,并喜欢扩展以前获得的知识.

Portfolio

MedChat
Enterprise, SQL, Software, Healthcare, Startups, Integration Testing...
GoFundMe
Enterprise, SQL, Software, BrowserStack, Startups, Integration Testing...
Psychemedics Corporation
Software, Integration Testing, Quality Assurance (QA), Git, MySQL...

Experience

Availability

Part-time

Preferred Environment

Git, SQL, Jenkins, Appium, Selenium, JavaScript, Java

The most amazing...

...我个人也非常满意的项目是在GoFundMe上建立自动化,同时看到产品如何积极地影响人们.

Work Experience

Senior QA Software Engineer

2018 - PRESENT
MedChat
  • 在一个快节奏的早期创业环境中被聘为第一个自动化工程师.
  • 与执行团队和首席工程师密切合作,建立公司SDLC政策和程序.
  • 设计并构建了一个基于java的框架,用于在UI上自动化web应用程序和各种产品, API, and database layers.
  • 使用Appium自动测试原生/混合iOS和Android应用.
  • 在Azure DevOps中配置持续集成管道,以简化部署流程和回归/冒烟测试工作.
  • 利用自动化框架和基础设施来开发内部工具,以帮助进行公司范围的产品测试.
  • Built a Slackbot to run integration tests, trigger DevOps pipelines, monitor, and coordinate releases, and track the status of GitHub issues.
  • 使用JMeter对服务和WebSocket连接创建负载测试,以评估容量, performance, and breaking points.
Technologies: Enterprise, SQL, Software, Healthcare, Startups, Integration Testing, Quality Assurance (QA), JavaScript, iOS, Git, MySQL, REST API Automation, Microsoft SQL Server, BrowserStack, Azure DevOps, Appium, Selenium, Java

QA Manager (previously Lead Automation Engineer)

2015 - 2018
GoFundMe
  • 指导QA团队成员提供指导和帮助发展他们的质量保证, white-box testing, and automation skills.
  • 用于测试和验证GoFundMe服务的架构自动化框架, APIs, UI flows, and data.
  • Developed internal APIs/microservices and web apps consisting of helpers, tools, and results reporting for use across all QA and development teams, 允许更快和更有效的开发过程和测试工作.
  • 配置各种CI/CD Jenkins作业,以降低部署和代码更改的风险.
  • Automated front-end and data-layer testing, through the use of Selenium WebDriver, PHP/PHPUnit, Java/JUnit, 和Bash脚本来验证CrowdRise和GoFundMe web应用程序的正确功能.
  • 编写数据驱动测试套件,以确认来自面向内部和外部的REST api和微服务的正确响应.
  • 通过Sauce Labs, BrowserStack和Appium进行跨浏览器/平台测试.
  • Contributed to the CrowdRise testing infrastructure by developing new, and improving existing, helper functions/methods and utilities to provide greater test coverage.
  • Performed code reviews on merge requests from development and QA teams.
  • 对代码库进行故障排除和调试,以帮助确定错误和缺陷的来源.
Technologies: Enterprise, SQL, Software, BrowserStack, Startups, Integration Testing, Quality Assurance (QA), JavaScript, iOS, Git, REST API Automation, MySQL, Docker, PHP, Sauce Labs, Jenkins, Appium, Selenium, Java

Software QA Automation Engineer

2014 - 2015
Psychemedics Corporation
  • Wrote test scripts with Selenium WebDriver, Java, and JUnit in Eclipse for the testing of websites and widgets.
  • Generated T-SQL scripts, stored procedures, 以及测试自动化使用的定制用户代码模块,以允许更大的灵活性和有效性.
  • 利用Microsoft Visual Studio和NUnit编写单元测试,以验证各个方法的正确输出.
  • 在c#中开发了故障转移和行为驱动的集成测试,以确认Windows服务和web服务的系统能够正确地通信并产生预期的SOAP API响应.
  • 使用Redgate工具部署MS SQL Server模式和数据,使用Beyond Compare更新应用程序/服务.
  • 测试SSRS报告及其相关存储过程的准确性.
  • 作为Vector项目的QA领导,管理和协调软件的推广和新环境的配置, allowing for internal and external testing.
  • 在Jenkins中安排自动测试的定期执行,以减轻意外问题.
Technologies: Software, Integration Testing, Quality Assurance (QA), Git, MySQL, REST API Automation, C#, SQL, Jenkins, Selenium, Java

Software/Test Engineer

2011 - 2014
Westinghouse Electric Company
  • 曾担任位于中国的世界首批AP1000核电站的软件工程师和首席测试工程师.
  • 在敏捷/scrum环境中,为软件开发生命周期的每个阶段的项目完成做出贡献.
  • 在Oracle SQL Developer中设计SQL查询,从基于Oracle关系数据库管理系统(RDBMS)的存储库中检索数据。.
  • 在正式测试之前创建、审查和修改大量的测试过程和脚本.
  • 执行软件的黑盒和白盒测试,以确保满足单元的需求, integration, and system levels.
  • 在验收测试期间向客户演示软件的功能.
  • 记录缺陷以监控测试差异和未解决问题的状态.
  • 基于更新的需求和错误修复为软件的回归测试构建测试用例.
  • Produced test reports to summarize the results of testing efforts.
  • 通过创建公式分析Excel电子表格,跟踪项目进度.
技术:集成测试、质量保证、MySQL、软件、Perl、SQL

QA Web Application and Portal

一个基于java的Spring web应用程序,用于公司内部使用. 它提供了开发和QA团队都可以使用的辅助工具和工具,以提高测试工作的速度和效率. It also included documentation related to QA and automation, test results reporting, and the ability to initiate integration test runs.

QA Slackbot

A Java-based Slackbot application and service. 在公司的Slack工作空间中,它被用来报告测试结果,并允许在CI环境中触发测试构建和管道. 它还用于通过与问题跟踪软件的集成来跟踪发布和单个票据.

QA Microservice

内部部署的微服务,用于与qa相关的任务,由多个公司存储库用于数据设置和验证. 它还用于webhook服务的完整集成测试,以模拟真实的客户用例.

Frameworks

Selenium, .NET, Appium

Tools

Postman, Jenkins, Git, WebdriverIO, BrowserStack, Cucumber

Paradigms

Automated Testing, Cross-platform, Test Automation, Continuous Integration (CI), Azure DevOps, Microservices, REST

Platforms

Windows, MacOS, iOS, Android, Docker

Other

Quality Assurance (QA), Startups, QA Automation, Web Applications, QA Testing, REST API Automation, Integration Testing, Enterprise, Customer Relationship Management (CRM), QA Leadership, Sauce Labs, Software, Webhooks

Languages

Java, SQL, JavaScript, PHP, C#, Perl, TypeScript

Storage

MySQL, Microsoft SQL Server

Industry Expertise

Healthcare

2006 - 2010

Bachelor of Science Degree in Electrical Engineering

Pennsylvania State University - State College, PA, United States