As a Senior Quality Software Engineer has practical knowledge of agile development methodologies and engineering best practices. Designing and assisting in building test automation architecture. The Senior Quality Engineer will provide experienced quality assurance support to the product development team, resolving bugs, defects, and other issues and ensuring the product meets customer specifications. Managing defects and proactively identifying risks to management.
Job Responsibilities:
- Ability to come up with software Test strategies and get it executed successfully.
- Responsible for management and coordination of all testing activities on assigned projects including definition of testing approach, test effort estimation, progress and status reporting, training and education.
- Analysis of current manual test processes to design automation scope and structure.
- Build and implementation of robust automated test framework.
- Integration of automated test suites with the current build and deployment processes.
- Maintenance of automated tests to accommodate changes in system design and architecture.
- Provide periodic automation execution status to all stakeholders.
- Should be able to analyze, verify and automate API cases.
- Should be able to spin up and down Quality environment as needed.
- Integration of Automation framework with CICD and other 3rd party tools.
- Design and publish meaningful metric to support automation test creation and execution.
- Maintain regression testcases.
- Better structure test cases with automation in mind -- including identifying prerequisites and specifying what should be validated.
- Constantly working on upgrading automation framework and increase performance and efficiency of automation scripts.
- Extensive data analysis for both manual and automation testing.
- Perform peer design and code reviews.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Collaborate with colleagues to implement and integrate new tools and technology.
- Support QC engineers by providing advice, coaching and educational opportunities.
- Support the continual growth of the engineering team by participating in the recruitment process.
- Remain current with industry and company development practices as well as evolving technology trends.
- Make informed decisions quickly and take ownership of services and applications at scale.
- Strong understanding of functional and non-functional software
- Requires excellent Organizational, time management and prioritization skills.
- Requires excellent Communication skills.
- Requires strong attention to detail.
- Build and implementation of performance test suites.
Non-Essential Functions:
- Understand client-server architecture, MS Windows services, web server technologies (IIS) and general networking knowledge
Job Requirements:
Required Education and Experience:
- bachelors degree pertaining to computer science.
- 5 to 7 years of relevant Testing experience in a product development environment.
- Experience with design and development automation Framework using.
- Prior experience with Data Driven Frameworks using XML and Database (MS SQL Server).
- Testing: Playwright, Selenium(optional) Jira, Xray, NUnit, WebdriverIO, Protractor, JMeter or similar. API testing with Automation is must.
Preferred Education and Experience:
- Experience as test lead is preferred.
Expected Competencies:
- Excellent verbal and written communication skills.
- Detail-oriented and able to work at an efficient pace.
- Multi-tasking abilities
- Strong analytical skills and problem-solving ability
- Ability to work in a collaborative, team environment and ability to remain positive even during fast paced, potential stressful situations.
- Requires excellent Organizational, time management and prioritization skills.
- Requires excellent Communication skills.
- Requires strong attention to detail.