Description

  • We are seeking a highly motivated Software Engineer with a strong focus on Testing Automation, Regression Testing, and CI/CD Pipelines.
  • The ideal candidate will help improve product quality by ensuring comprehensive test coverage, automating regression tests, and building mechanisms to monitor, triage, and report on failures.
  • This role will be a key part of the software engineering team, working closely with developers, QA, and DevOps to streamline the testing and release processes.

Your Impact

  • Exhibit independence, accountability, effective communication, flexibility, and strong teamwork.
  • Keen to learn new technologies with minimal support.
  • Design and automate processes for system deployment and maintenance.
  • Collaborate on requirements and design with product management and technical marketing.
  • Integrate, test, and resolve issues for new features with internal teams.
  • Problem-Solving & Analytical Skills:
    • Ability to diagnose and pinpoint root causes of test failures quickly.
    • Knowledge of debugging tools and techniques for identifying issues in test pipelines and applications.

Essential Job Functions:
Testing Automation & Regression Coverage:

  • Design, implement, and maintain automated tests to enhance regression test coverage.
  • Collaborate with the development team to identify areas of improvement in existing test frameworks and processes.
  • Ensure all code is covered with automated tests and validated during nightly and weekly test runs.

Pipeline Development & Maintenance:

  • Build, optimize, and maintain CI/CD pipelines to seamlessly integrate and execute automated tests.
  • Enable automated triggers for nightly and weekly test runs, ensuring consistent execution and reporting.

Dashboards & Reporting:

  • Create and maintain dashboards to monitor the status and health of automated test runs.
  • Develop mechanisms to provide real-time insights into test results and coverage metrics.

Failure Analysis & Triage:

  • Build tools or frameworks to automate the triaging of test failures, identifying potential failure points, and categorizing root causes.
  • Work with developers to debug and resolve test failures in a timely manner.

Continuous Improvement:

  • Stay up to date with the latest testing tools and methodologies.
  • Drive improvements in the overall testing strategy and practices.
  • Promote a culture of quality across the team by advocating for automated testing and continuous delivery.

Qualifications:

  • Experience: Approx of 8 years in software engineering, with proven experience in testing and automation. Approx 5 years of relevant Experience.
  • Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field.

Technical Skills:

  • Strong programming skills in Python, Java, or a similar language used for test automation.
  • Proficiency in automation tools/frameworks such as Selenium, Appium, or Cypress.
  • Hands-on experience with CI/CD tools like Jenkins, GitLab CI, or GitHub Actions.
  • Experience with database query tools (SQL) and performance monitoring tools.
  • Exposure to Networking (TCP/IP) Security (TLS) and VoIP (SIP) is good to have

Testing Expertise:

  • Solid understanding of software testing principles, methodologies, and best practices.
  • Familiarity with regression testing strategies and test coverage analysis.

Preferred (Good to Have):

  • Experience in setting up dashboards using tools like Grafana, Influx, Promethium
  • Exposure to ML or AI-based testing solutions for test failure prediction and analysis.
  • Exosure to VOIP Based Applications , SIP Protocol for VOIP

Communication and Collaboration:

  • Strong verbal and written communication skills.
  • Ability to collaborate with cross-functional teams and stakeholders

Education

Bachelor's or Master's degrees