Software tester specialized in software validation and Quality Assurance (QA) with expertise in Cypress automation, seeking a mid-level position in a progressive organization that offers growth opportunities.
Overview
3
3
years of professional experience
Work History
Test Automation Engineer
SovaTech Systems
06.2023 - Current
Review and analyze requirements to distill key validation needs
Utilized Example mapping to better clarify anomalies in requirements and user stories and establish acceptance criteria with the team
Translated examples from discovery meetings into BDD scenarios using Cucumber syntax and automated scenario steps with JavaScript and Cypress.io
Developed and wrote automation test script with Cypress, page object model, and cucumber for both Frontend and REST APIs and Appium using JavaScript & BrowserStack cloud platform
Expedited scripting by developing the test specs, fixtures, plugins.js, command.js, page classes, custom cypress config files for prod, dev, and QA environments, multiple reporters, support files, and other utility classes
Extensive use of OOP and best practices to create effective and efficient reusable functions and maintain them in a functional library to be used by the team
Performed API testing using API mocking techniques and validated their response codes and response data using Cypress
Improved reusability, maintainability, and support for parallelism by implementing domain objects and leveraged dependency injections for sharing objects within the Cucumber solution
Used npm scripts and Cypress Dashboard to support multiple browser executions of tests, multiple environment executions, and parallel execution of tests within the test framework
Created independent atomic tests to support parallel execution by authoring reusable API functions to set up application data/state and manage user and application states between test scenarios
Devised and influenced the use of contract testing to support the testing of microservices at an integration layer
Packaged test framework into a Docker image using Dockerfile and Docker Compose to run headless tests utilized by Developers and to integrate with GitLab CI pipeline more easily
Integrated automation framework with GitHub Actions CI pipeline by writing the workflows and setting up webhooks to monitor the repository to trigger test runs with each build and deployment
Helped developers with writing Unit Tests in Jest wherever possible to save time and improve overall team efficiency
Formulated the automation strategy and drove the effort to automate regression tests resulting in greater test coverage, reduced costs, and improved time-to-market
Successfully reduced the number of production bugs by integrating continuous testing at the start of the development lifecycle
Reduced the release cycle time from 1 release a week to a maximum of 2 releases a day
Built the test infrastructure from scratch as a single engineer growing to a team of 4 engineers, from creating the git repo to creating the first test scripts to a working solution running about two thousand regression tests in parallel daily, protecting the apps from serious bugs
Identified appropriate situations for implementing test automation, accounting for situations where automated testing was counterproductive.
Developed custom test automation libraries, enabling easier scripting and increased reusability across projects.
Provided valuable insights into application performance by conducting thorough load and stress testing.
Authored and maintained well-organized, efficient and successful manual test cases for entire team.
Associate Software Engineer
Devsinc
03.2022 - 01.2023
Successfully developed and managed high-performance software solutions utilizing Ruby on Rails and React
Verified software code for accuracy and reliability, ensuring robust and error-free applications which led to improved customer satisfaction
Developed, implemented and managed innovative new features for existing web applications, resulting in increased user engagement and product functionality
Actively participated in code review sessions, contributing to the team's commitment to quality and fostering a culture of excellence and collaboration