- 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