What you need to know about the role:You will play a critical role in designing and implementing tools, frameworks, and systems that empower teams to build exceptional products faster and more reliably.
Job Description:
- Key Responsibilities - Enhance Developer Productivity: - Build and maintain developer tools to automate repetitive tasks, including provisioning, code formatting, dependency management, and build optimizations.
- Develop frameworks for static code analysis and code linting specific to iOS development, ensuring adherence to best practices.
 
- Advance iOS Test Automation: - Design and implement robust testing frameworks and tooling for unit, UI, integration, functional , and performance testing , leveraging tools like XCTest , XCUITest , and simulators.
- Create systems to enable early testing in the SDLC using iOS simulators, device farms (e.g., BrowserStack, AWS Device Farm, Firebase Test Lab), and in-house specialized device labs.
- Optimize end-to-end testing processes to improve speed, reliability, and test coverage.
 
- Automate Quality Assurance: - Integrate quality checks into CI/CD pipelines to ensure consistent quality throughout the development process.
- Automate non-functional testing, including performance benchmarking , memory profiling , and security vulnerability scanning .
- Implement screenshot and video comparison systems to identify regressions in UI and user experiences.
 
- Streamline Development Workflows: - Automate environment setup for development and testing, including provisioning of certificates, profiles, and other iOS-specific configurations.
- Build integrations for real-time feedback on code quality, test failures, and performance issues.
 
- Drive Scalability and Reliability: - Create scalable automation solutions that grow with the team's needs and handle large-scale app development challenges.
- Implement robust monitoring systems for test automation reliability and performance.
 
- Leadership and Collaboration: - Mentor engineering teams in adoptingproductivity-enhancingautomation tools and best practices.
- Collaborate with product managers, QA engineers, DevOps, and other stakeholders to define and align automation goals with business needs.
 
 - Qualifications - Technical Expertise: - 8+ years of experience in software engineering with a focus on iOS development and automation.
- Strong expertise in iOS-specific tools and frameworks like XCTest , XCUITest , and Instruments .
- Proficiency in Swift and Objective-C , with deep knowledge of iOS SDKs and development workflows.
- Experience building automation solutions for functional and non-functional testing, including UI, performance, and security testing.
- Familiarity with device labs and emulators, as well as managing automated test execution across diverse devices.
 - Development Stack: - Strong programming and scripting skills (e.g., Swift , Python , Bash ).
- Experience with CI/CD systems (e.g., Jenkins, GitHub Actions, Bitrise, or Fastlane).
- Familiarity with tools for monitoring and profiling (e.g., Instruments, Xcode's debugging tools, or third-party profiling tools).
 - Soft Skills: - Proven ability to architect scalable, maintainable automation solutions.
- Excellent communication skills and the ability to collaborate across diverse teams.
- Leadership experience, with a track record of mentoring and guiding engineers.
 - Preferred Qualifications - Experience building developer productivity tools such as custom Xcode plugins or Fastlane actions.
- Familiarity with distributed systems and microservices architecture in the context of iOS development.
- Knowledge of metrics-driven development and tools like Grafana, Prometheus, or similar monitoring solutions.
 
Our Benefits:
Any general requests for consideration of your skills, please