Position Responsibilities:
- Ability to adhere to all Quality Engineering best practices.
- Understading of Setting up test framework's with knowledge on building and maintaining automated test cases for Mobile and Web application components to improve quality and development velocity.
- Perform testing using a variety of test methodologies including manual and automated testing by scripts.
- Set up the pipelines to ensure the functional, regression and E2E testing can be triggered automatically.
- Ability track both functional testing and regression testing status for each release.
- Support the developers to understand the root cause and the impact of software defect, provide suggestions for quality improvements.
- Report, track and assist in determining priorities for enhancements and defects utilizing tools like JIRA.
- Work in harmony with the Scrum team members, this includes engineering and product management, to deliver business functionality on-time, with required quality, and that meets the acceptance criteria
- create test cases and scenarios from the requirements/designs; manage bug tracking.
- Create, trigger, monitor and control the execution of automated test suites, identifying the issues and gaps.
- Support Quality Engineering governance of test processes, data, and execution metrics to help drive the improvements of team performance.
- Perform risk analysis for features/projects in your ownership, provide mitigation and escalate appropriately.
- work effectively with technical and non-technical stakeholders and leaders to analyze, debug and resolve any issues.
- build high-quality, end-to-end automation tests that match the standard criteria and user scenarios
- Be one of the key contributors to the CI/CD Pipelines, perform code reviews for your teammates. Help develop and build the test infrastructure with the DevOps team
- Work with our Product Management Team to define good acceptance criteria for our stories
- Perform manual exploratory testing and troubleshooting to help identify difficult to find bugs and UX issues
Position Requirements:
- Bachelor's degree in Computer Science or related technical field.
- Minimum 4+ years of experience in Software Development, Automation Testing and Software Deployment.
- Backend development experience with at least one programming languages such as Java, C# etc.
- Experience in Mobile and Web UI Automation - React Native Mobile apps for either iOS, Android or both and React JS Web apps
- Experienced in CI/CD implementation and integrating automation suite to pipeline
- knowledge of automation toolset like Appium, TestNG, Selenium, Cucumber, Espresso, XCUITest, Postman, JMeter, Rest Assured, Gatling. experience with CI/CD tools like docker, Jenkins, etc. or equivalent tools is a nice addition.
- Functional Testing: Data Validation, UI testing, Device and Make Coverage (iOS and Android), Network Throttling, Notifications testing.
- App Profiling (concepts like Rendering performance, battery issues, thread count and memory dumps)