Mobile Automation Engineer

Key Responsibilities

  • Script Development: Write clean, scalable, and maintainable Python scripts to automate mobile test cases.
  • Framework Design: Build and enhance robust test automation frameworks using Pytest/Robot Framework and BDD (Behaviour Driven Development) approaches.
  • Cross-Platform Testing: Execute mobile automation using Appium for both Android and iOS applications.
  • Device Management: Implement parallel execution infrastructure for multi-device environments and emulators/simulators.
  • CI/CD Integration: Integrate automated test suites into DevOps deployment pipelines using Git and Jenkins or GitLab CI.
  • Reporting & Analysis: Configure test reporting libraries like Allure and identify software defects with detailed root-cause documentation.
  • Collaboration: Work closely with product developers and QA teams to analyse application requirements and maximize code coverage. 

Required Skills & Qualifications

  • Education: Bachelor’s degree in computer science, IT, or a related technical engineering domain.
  • Core Language: Absolute proficiency in Python core programming and Object-Oriented design patterns.
  • Mobile Tooling: 5+ years of direct, hands-on experience using the Appium Python Client library.
  • Testing Libraries: Comprehensive experience with Pytest, fixtures, markers, and Page Object Model (POM) architecture.
  • Mobile Ecosystems: Deep familiarity with Android Studio (ADB) and macOS Xcode for running simulators.
  • API Testing: Working knowledge of validating backend REST APIs using Postman or the Python Request module.
  • Cloud Infrastructure: Exposure to cloud-based real device farms like Browser Stack, Sauce Labs, Lambda Test or AWS Device Farm

What do you think?
Insights

More Related Articles