About the company
We are Qatar Insurance Company (QIC), the leading insurance provider in GCC. With a history dating back to 1964, we have established ourselves as a pioneer in the insurance industry, offering innovative solutions to meet the diverse needs of individuals and businesses.
Our vision is to make QIC group become the first Digital Ecosystem in the region by combining insurance and non-insurance services in one platform. Through our digital platforms, such as qic.online and the QIC app (Qatar Digital), we empower customers to manage their needs anytime and anywhere.
Our employees have been featured in Forbes 30 under 30, teach at online universities, serve on program committees of major IT conferences, and have previously worked at Yandex, Tinkoff, Avito, Ozon, and other leading tech companies.
About the position
As a Quality Assurance Engineer, you will join the QIC App team to ensure the quality and reliability of our mobile applications for iOS and Android.
Responsibilities
- Design, develop, and maintain automated tests for iOS and Android mobile applications.
- Set up and use mobile test automation tools, such as Appium, BrowserStack App Automate, UIAutomator2, Espresso, and XCUITest.
- Configure and manage test environments locally and on platforms like BrowserStack App Automate.
- Track and document defects in a defect management system.
- Create and configure CI/CD pipelines to execute tests on devices.
- Continuously improve testing processes and implement new methodologies and tools.
Requirements
- 4+ years of proven experience as a QA Engineer.
- 2+ years of experience in mobile test automation (Java).
- Proficient with mobile test automation tools and frameworks.
- In-depth understanding of mobile testing principles, including working with emulators and physical devices.
- Strong programming skills in Java.
- Extensive experience with REST API testing tools.
- Solid understanding of CI/CD systems such as Bitrise, Jenkins, GitHub Actions, or similar.
- Experience with YAML for CI/CD pipeline configuration.
- Proficiency in creating and maintaining bash scripts (.sh) for task automation.
- Experience with command-line shells (bash, shell).
- Knowledge of command-line tools for mobile devices, such as ADB and Xcode Command Line Tools.
- Skilled in analyzing application logs to identify and troubleshoot issues.