Mobile Automation Software Development Engineer
Designs and maintains Python/Appium-based mobile test automation frameworks for iOS and Android apps, running tests across physical devices, emulators and cloud device farms (AWS Device Farm, BrowserStack, Sauce Labs), integrated with CI/CD pipelines. Role at SII UK, an aerospace & defence engineering consultancy, with offices across Belfast, Chester, Farnborough, London and Oxford.
- Compensation
- Not disclosed
- Location
- United Kingdom
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Mobile
- Posted
Skills
Must have
- Strong Python software development skills
- Commercial experience in software development using Python
- Experience building and maintaining mobile automation frameworks
- Strong knowledge of Appium and mobile test automation best practices
- Experience automating iOS and Android applications (native, hybrid, or mobile web)
- Understanding of mobile application architecture and development lifecycles
- Experience working with emulators, simulators, and physical device testing environments
- Experience integrating automation frameworks with CI/CD pipelines
- Knowledge of RESTful APIs and web services
- Understanding of software design patterns and object-oriented programming principles
- Experience using source control tools such as Git
- Knowledge of automation reporting, monitoring, and test execution management
- Familiarity with cloud-hosted mobile testing platforms such as AWS Device Farm, BrowserStack, Sauce Labs, or similar
- Experience building scalable automation frameworks for enterprise-level testing environments
- Experience working within Agile software development environments
- Bachelor's degree in Computer Science, Software Engineering, or related discipline, or equivalent commercial experience
- Demonstrable experience delivering production-quality software and automation solutions
Full description
MOBILE AUTOMATION SOFTWARE DEVELOPMENT ENGINEER
This role focuses on designing and building robust mobile automation solutions that support large-scale validation of iOS and Android applications. Working within a Python-based environment, you will develop automation platforms capable of operating across physical devices, emulators, and cloud-hosted testing infrastructure. You will collaborate with global engineering teams to deliver high-quality software solutions while helping drive innovation in automated testing and quality engineering.
The position offers an excellent opportunity for an engineer who combines strong software development capabilities with hands-on experience in mobile automation technologies.
KEY RESPONSIBILITIES
- Design, develop, and maintain mobile automation frameworks using Python.
- Build and enhance automation solutions for both iOS and Android applications.
- Develop test automation capable of running across physical devices, emulators, and simulators.
- Create and maintain Appium-based automation frameworks and reusable test libraries.
- Integrate mobile automation solutions with cloud-based device testing platforms and continuous integration pipelines.
- Develop scalable automation architecture supporting parallel execution and broad device coverage.
- Design and build APIs, web services, microservices, and SDKs to support automation and testing requirements.
- Apply software engineering best practices, including code reusability, design patterns, testing, and documentation.
- Work closely with international development teams throughout the software development lifecycle.
- Identify and resolve automation reliability, stability, and performance issues.
- Support continuous improvement initiatives within quality engineering and test automation practices.
- Mentor colleagues and contribute to knowledge sharing across the engineering team.
- Communicate effectively with technical and non-technical stakeholders.
SKILLS REQUIRED
- Strong Python software development skills.
- Experience building and maintaining mobile automation frameworks.
- Strong knowledge of Appium and mobile test automation best practices.
- Experience automating iOS and Android applications.
- Understanding of mobile application architecture and development lifecycles.
- Experience working with emulators, simulators, and physical device testing environments.