Summary
Overview
Work History
Education
Skills
Timeline
Generic

HARSHI KAPOOR

Summary

Proactive Senior Software Engineer in Test with extensive experience in agile environments, specializing in automation frameworks, BDD, and CI/CD pipelines. Expert in UI testing, integration testing, and effective communication to clarify project requirements and track defect resolution. Bringing strong problem-solving skills and deep knowledge of Ruby, JavaScript, and Java to advance quality assurance initiatives.

An attitude to learn and grow with the team. An honest approach, giving 100% to a project.

My demo project:

https://github.com/harshiKapoor/playwright-cucumber-integration-tests

Overview

12
12
years of professional experience

Work History

Senior Software Engineer in Test

SilverRail Technologies
11.2017 - 09.2024
  • Attend and participate in kick off meetings , brain storming sessions , product meetings , team meetings with an aim to get maximum possible clarity on the project.
  • Raising any ambiguity or assumptions in the meetings before they progress to the project testing phase.
  • Communicating and updating team on work status during daily stand ups and project meetings.
  • Raising any blockers for the allocated sprint tasks.
  • Work to understand the project's architecture, timelines, and deliverables in each phase, understanding the distinction between "must have" and "good to have."
  • Organize test meetings as required to do test plans and test scenarios.
  • Working in an agile culture , continuously update the documentation around what's to be tested, keeping it in sync with requirement changes.
  • Deciding on what tests should be automated and run on the CI/CD pipeline for a dependable regression suite.
  • Ensuring there are no overlaps between unit tests and functional tests.
  • For automation tests , work on creating test framework. Creating mock services, 'cut down' test data and writing docker compose.
  • Applying the BDD framework and writing cucumber feature files with clear and testable acceptance criteria
  • Running tests on local environment , local docker environment and on CI/CD.
  • Performing manual exploratory testing, verifying inconsistencies in expected results.
  • Working with Product owners, Business Analyst with UAT testing
  • Following with the team for the entire bug life cycle.
  • Following up on open bugs during sprint planning and daily stand ups.
  • Verify bug fixes, and accordingly update regression test suite.
  • Complying with best practices and keeping test frameworks in easy to maintained state with a well-documented README for starters.
  • Working on reducing tech debts and improving existing code bases
  • Sharing new findings with team and other QE's.
  • Experience working in agile environment .
  • Participating in sprint planning.
  • Creating test data for regression suite.
  • Performed functional testing , API testing , UI testing and integration testing.
  • Keeping automated test suite on CI/CD in a stable and reliable state, keeping build time as low as possible, with dependable artifacts.
  • Ensuring existing tests helps developers code with confidence and stay vigilant around new test cases, scenarios, bug findings, customer customer-reported issues.

Test Engineer

Expedia Group
12.2013 - 09.2017
  • Collaborate with team throughout SDLC to discuss and understand “why do we have new
    feature/story”, “what is the new feature/story” and then working towards “how” best we
    can test it by creating a test plan, test cases that include both negative and positive test
    scenarios that are mapped directly to acceptance criteria
  • Write test cases using BDD approach of “Given” “When” “Then”, which takes all ambiguity
    out of the picture across the entire team including client/product teams.
  • Create traceability matrix to ensure we have a test case against all acceptance criteria with
    particular emphasis on documenting “point of sale” and “line of business” and “regions” on
    which new feature would be introduced. This opens up opportunity to test a range of
    negative scenarios.
  • Identify test cases that should be automated for best results that would smooth out
    extensive testing and then creating and maintaining automation test suite. A major chunk of
    my work around automation revolve around investigating test failures and fixing it.
  • Raising bugs and follow up on defects until they are closed .and bug fix gets tested and build is released.
  • Manually testing Graphical User Interface and creating automated tests using JUnit,
    Selenium and Cucumber.
  • Validate responsive design and perform cross browser testing that includes testing on both
    simulation and real devices, with strong focus on testing on mobile viewport.
  • Share learnings across team members by writing confluence pages

Software Tester

Wotif Group
08.2012 - 11.2013
  • Working in a close knit team, I contributed towards defining clear testing goals by
    understanding complete system under test, listening to stakeholders and by asking
    purposeful questions that take away any guesses or assumptions away from requirements.
  • Contributed effectively by creating and executing test cases, test data , test conditions and
    documenting results for each iteration
  • Competently performed integration testing, verified correctness of data and trigger
    conditions and validated synchronization of events between two events.
  • Coordinated with test manager in building weekly reports that included but not limited to
    status of defects reported, health of application and follow up with developers on closing
    the open bugs, particular emphasis on “show stopper” defects, new test cases written and
    result of test execution.

Education

Bachelor in Computer Applications - Information Technology

RMIT
Melbourne, VIC

Skills

  • Programming Languages - Ruby , JavaScript , Java
  • Problem-solving mindset
  • Exploratory manual testing
  • Creating, maintaining, improving automation frameworks
  • Writing automation test suites
  • Writing BDD Cucumber tests , using simple gherkin language
  • Frameworks - Cucumber, Playwright, Cypress,
  • Running SQL queries
  • Documentation and share learnings with team and other QE's
  • Continuous Integration and Deployment
  • Participate in sprint planning , sprint reviews
  • Bug life cycle
  • Oral and written communications
  • Integration , API, UI , Functional Testing
  • DevOps Best Practices
  • Quality Assurance
  • Usage scenarios
  • Experience working in Agile environment
  • Improving code quality , test frameworks, following best practices
  • Using postman to manual verify API, validating JSON/ XML response and then automating the test for regression suite
  • Running tests on local and docker environments
  • Doing dockerfiles and docker compose
  • Fixing failed tests on build pipelines
  • Exposure to Jmeter
  • Experience with AWS tools
  • Participate in Sprint planning , Sprint review and daily stand ups
  • Always keen to learn new technologies
  • Taking ownership of my work

Timeline

Senior Software Engineer in Test

SilverRail Technologies
11.2017 - 09.2024

Test Engineer

Expedia Group
12.2013 - 09.2017

Software Tester

Wotif Group
08.2012 - 11.2013

Bachelor in Computer Applications - Information Technology

RMIT
HARSHI KAPOOR