What are the responsibilities and job description for the Mobile QE position at Chuwa America Corporation?
- Work in an Agile environment and adhere to all QE best practices.
- Set up the test framework and build and maintain 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.
- Proactively track both functional testing and regression testing status for each sprint release.
- Assist the developers to analyze the root cause and the impact of software defect, provide suggestions for quality improvements.
- Report and track and help determine priorities for enhancements and defects utilizing tools like JIRA.
- Work in partnership with Scrum team members, including engineering and product management, to deliver business functionality on-time, with required quality, and that meets the acceptance criteria
- Write test cases and scenarios from the requirements/designs; manage bug tracking.
- Create, trigger, monitor and control the execution of automated test suites, identifying issues and potential gaps.
- Support QE governance of test processes, data, and execution metrics to help drive improve the performance of team.
- Perform risk analysis for features/projects in your ownership, provide mitigation and escalate appropriately.
- Collaborate effectively with technical and non-technical stakeholders to analyze, debug and resolve any issues.
- Develop high-quality, end-to-end automation tests that match acceptance criteria and user scenarios
- Be a key contributor to the continuous integration and continuous delivery 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
- Ensure the monthly releases are validated and ready for our customers
What you'll bring...
- Minimum 8 years of experience in Software Development, Automation Testing and Software Deployment.
- Development experience in at least one programming languages like Java, C# etc.
- Experience in Mobile and Web App UI Automation - ReactNative JS Mobile apps for either iOS, Android or both and React JS Web apps
- Experienced in CI/CD implementation and integrating automation suite to pipeline
- Experience using any of the automation toolset like Appium, TestNG, Selenium, Cucumber Espresso (Android), XCUITest(iOS), Postman, JMeter, Rest Assured, Gatling etc. and CI/CD tools like docker, Jenkins, etc. or equivalent tools.
- Strategic understanding of automation tools and frameworks, with hands on ability to implement and maintain automation regression.
- 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)
- Log verification - backend and frontend.
- Strong understanding of quality, testing principles and writing effective test cases.
- Experience in automated build and continuous integration.
- Proven ability to mentor team members, manage and interact effectively with internal stakeholders
- Good understanding of black / white / grey / glass box test methodologies
- Strong computer science fundamentals in algorithms, data structures, coding and operating systems.