• Key Responsibilities:
o Assigned to a project team to develop automated tests for user stories, user story integration, E2E, and regression tests and parameterize the tests to run across environments
o Experience in automation testing for Desktop base as well as web base application.
o Designs, develops, troubleshoots and debugs software tools including automation frameworks, automated tests and CICD pipelines
o Works with developers to include the automation in the CICD pipeline to run as code is deployed across environments
o Solving complex problems; takes a new perspective on existing solutions; exercises judgment based on the analysis of multiple sources of information.
o Works with testers to determine the details of tests to automate as well as build test data beds for user during automation runs
o Understand sub-systems in the overall architecture and interaction between various sub-systems. Leverage that deep knowledge to ensure designs are designed for quality, performance, reliability and scalability.
o Work across teams to enable CI/T for the project.
o Generates test reports that show the pass or fail of each automated test, and reviews results of each automation run to provide triage data to the dev teams
o Develop, optimize and refactor automated tests and utilities based on test requirements and technical specifications to validate functionality of Software and Firmware
o Continuously improve the test automation framework
o Develop automation execution reports that communicate failed tests and failure points to stakeholders
o Integrate automated tests into the make/build process for continuous integration using frameworks such as Jenkins or Bamboo
o Ensure that tests are designed and parameterized to run across all supported platforms
o Analyses trends to improve user story refinement, design reviews, backlog prioritization and acceptance criteria.
o Monitor automation processes and communicate failures
o Support non-functional testing (stress, performance/load, and security testing) with automation and test data as needed
o Review and refactor existing automated tests and provide suggestions to improve the quality and efficiency of the test
o Ensure test automation design is traceable to requirements, user stories or existing manual tests and achieves a high level of requirement/test coverage
o Interact with product owners, development teams and tests to develop a strong understanding of the project and product testing objectives
o Function as an integral part of the agile project team
o Collect, analyze and interpret test metrics.
• Education & Experience: The ideal candidate will have
o Total Experience in years: Minimum 7-8 years experience in a Software Development Engineer in Test (SDET) or Automation Engineer role
o Graduation/ Degree: Bachelor’s degree in Electronics, Computer Science, Computer Engineering, Information Technology or similar field
• Background and Skills: The ideal candidate will have
o Domain (Preferred Industry) – Automotive, Home Appliances, Consumer Electronics, Industrial, Oil and Energy, Telecommunications, Embedded, Payments.
o Experience in Jira, Agile and Scrum.
o Experience in IoT Cloud connectivity
o Experience in Python with Robot (RIDE) framework
o Experience with TestNG writing assertions
o Experience with test automation frameworks required
o Proven ability to write automated test scripts to validate APIs, Software functionality and Firmware using automation tools and frameworks including NUnit, C++, C#, Junit, TestNG, NodeJS, Java, Python and Selenium,
o Experience with Linux OS environment
o Experience working as part of an agile SCRUM project team, and experience with Test Driven Development (TDD) or Behavior Driven Development (BDD) a plus
o Continuous Integration / Continuous Deployment experience using Bamboo, Jenkins or other CICD tools.
o Good Analytical and Problem-solving skills.
o Skilled in time, priority, and task management.
o Interpersonal skills to interact with customers and team members.
o Presentation skills to present test results to individuals and groups.
o Communications skills.
o Active in pursuing learning opportunities.
o Ability to work independently and as part of team.
o Documentation skills.