Senior Mobile QA Engineer
Gett
Quality Assurance
Tel Aviv-Yafo, Israel
Posted on Nov 4, 2024
Senior Mobile QA Engineer
- R&D
- Tel Aviv, Israel
- Senior
- Full-time
Description
We are seeking an experienced Mobile QA Engineer to join our R&D team. As part of a fast-paced, rapidly expanding company, you can influence our mobile testing strategy and contribute to delivering robust, high-quality products.
Our systems comprise four native mobile applications (Android and iOS) and over 200 microservices, which are updated multiple times daily. They are live in production and have a system availability standard of 99.99%.
What You’ll Do:
- Team Collaboration: Work closely with developers, product managers, project managers, and UX/UI designers to understand requirements, provide feedback on app quality, and help improve processes.
- Test Strategy & Development: Design, develop, and implement comprehensive test cases for iOS and Android mobile applications.
- API Testing: Perform manual API testing using tools such as Postman and Proxyman to validate backend and frontend requests and responses.
- Test Case Execution: Write and execute detailed, structured test cases covering all functional aspects of mobile applications.
- Testing Environment Configuration: Collaborate with DevOps and development teams to improve testing environments and align with testing goals.
- Microservices & Complex Domains: Work with 200+ microservices and test across complex domains.
- Device Testing: Test on a wide range of real devices to validate app behavior, using emulators and simulators where necessary.
Requirements
Requirements:
- 5+ years of experience as a QA Engineer - Mobile expertise - A must.
- API Testing Experience: Proficiency in API testing using tools like Proxyman, Charles Proxy, and Postman - Must
- Mobile Development Lifecycle: Knowledge of the complete mobile application development lifecycle, including build, deployment, and store submission processes (App Store, Google Play).
- Database Knowledge: Proficiency in basic SQL commands and writing queries.
- Defect Tracking: Experience tracking defects through app logs (Android Studio, Xcode, Terminal console commands, AWS logs, and Web Developer Tools).
- Device Fragmentation: High proficiency in handling device fragmentation, particularly in the Android ecosystem, testing across various devices, screen sizes, and OS versions.
- Network Testing: Ability to test under different network conditions (3G, 4G, Wi-Fi, no network) and simulate interruptions, low bandwidth, and airplane mode.
- App Permissions & Security: Strong understanding of mobile app permissions (tokens, camera, location) and basic knowledge of mobile security best practices.
- Critical Thinking: Ability to anticipate potential failure points and issues users might face in real-world scenarios.
- QA Tools: Experience using QA tools like TestRail for test case management.
- Battery & Memory Testing: Ability to evaluate an app’s impact on battery life and memory consumption, identifying excessive resource usage that could degrade user experience.
- Localization Testing: Experience testing apps across different locales and languages.
Preferred Qualifications (Advantages):
- Familiarity with QA methodologies such as BDD (Behavior-Driven Development) using Gherkin syntax.
- Experience working in an Agile/Scrum environment (Jira).
- Experience with mobile automation testing tools.