onsite
Software Engineer - Emerging Platform Infrastructure & Automation - Apple
Software Engineer
Software Engineer focused on building a unified automation system for platform testing, leveraging Python, C++, Java, AWS, and CI/CD pipelines to scale and improve test reliability across Apple devices and operating systems.
About the role
Key Responsibilities
- Design, develop, and maintain automation frameworks and services that run large‑scale tests across Apple devices and operating systems.
- Collaborate with cross‑functional teams to integrate new testing capabilities into the existing development workflow.
- Optimize performance and reliability of test execution pipelines using AWS infrastructure and CI/CD best practices.
- Implement robust monitoring, logging, and alerting for test services to ensure high availability.
- Contribute to continuous improvement of testing libraries, documentation, and developer tooling.
Requirements
- Strong experience in Python, C++, and Java for building scalable software solutions.
- Hands‑on knowledge of AWS services (EC2, S3, Lambda, etc.) and experience deploying applications in the cloud.
- Proficiency with CI/CD tools (Jenkins, GitHub Actions, or equivalent) and automated testing frameworks.
- Excellent problem‑solving skills and a passion for building reliable, high‑performance systems.
- Effective communication skills and ability to work collaboratively in a fast‑paced environment.