Senior Software QA Engineer - Bengaluru, India - HME

    HME
    Default job background
    Retail
    Description

    Job Summary:

    Under minimal supervision, support the testing, correction / modification, and quality assurance of products under development as well as existing products (containing Software or Firmware). Work on assignments or lead projects that are moderate to complex in difficulty, requiring judgment in resolving issues and in making recommendations.

    Perform complex tasks to develop and apply functional, system, integration, regression test requirements on products and for reporting on test results. Develop test plans, write test cases and procedures, execute test cases, file bugs, and develop automatic test programs and scripts. Perform analysis and document test results. May lead a team to verify the designed products for compliance with the product requirement and functional specifications, and to see the product through from conception to release.

    Essential Job Functions:

    • Develop test strategy for complicated features and systems.
    • Design and develop comprehensive and end-to-end test cases and test plans.
    • Design, develop, maintain, and execute test cases and test plans at functional and system levels.
    • Perform black and gray box testing of released products and products under development to
    • reveal design and implementation defects.
    • Understand functional, system, integration and regression testing focus at feature and system
    • level.
    • Create, design, and maintain test automation frameworks suitable for different types of software applications.
    • Write and execute automated test scripts using tools like Selenium, Cucumber, or Appium, ensuring comprehensive coverage of all features.
    • Integrate automated tests into Continuous Integration / Continuous Deployment (CI/CD) pipelines to facilitate continuous testing and delivery.
    • Use test tools such as debuggers, emulators, and simulators to test.
    • Use bug tracking systems to track the life cycle of bugs.
    • Develop and maintain quality engineering processes and initiatives.
    • Identify automation opportunities and develop & maintain automated tests.
    • Analyze test results, troubleshoot, and triage issues with different teams to drive towards root
    • cause identification and resolution.
    • Work closely with developers, product managers, and QA engineers to gain a deep understanding of product features and create comprehensive test plans.
    • Promote software testing best practices and contribute to the design and architecture of software products.

    Qualifications:

    • To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.
    • The requirements listed below are representative of the knowledge, skill, and / or ability required.

    Knowledge / Skills / Abilities :

    • Proficient in writing and executing test cases on Linux-based systems, with an adept understanding of Linux commands and shell scripting.
    • Demonstrated experience with Azure IoT services, including IOT Hub, Device Provisioning, and Edge runtime.
    • Familiarity with network protocols relevant to IoT (e.g., MQTT) and cloud-to-device communication mechanisms.
    • Strong experience with software life cycle, object-oriented and structured software design methods.
    • Strong understanding of Microsoft Azure, Linux, and DBMS.
    • Strong experience of Selenium, Cucumber, Python and Jenkins.
    • Strong experience testing Cloud software and embedded applications.
    • Moderate experience with debugger tools.
    • Moderate experience with test development framework and tools.
    • Proficient with word processing, spreadsheet and database software applications.
    • Strong communication and writing skills.

    Experience:

    • 3+ years

    Education:

    • Bachelor's Degree in computer science, computer engineering, or a related field - Required

    Travel:

    • 0%