Senior Software Developer in Test, Performance Engineering - Ad Platforms
Santa Clara Valley (Cupertino), California, United States
Software and Services
At Apple, we work every day to create products that enrich people’s lives. Our Advertising Platforms group makes it possible for people around the world to easily access informative and imaginative content on their devices while helping publishers and developers promote and monetize their work.
Our technology and services power advertising in Apple News and Ads in the App Store. Our systems are highly-performant, deployed to handle high-volume events at scale, and set new standards for enabling effective advertising while protecting user privacy.
We are looking for an engineer with skills and passion to help build out our large-scale platform. The Performance QE team fills the mission-critical role of ensuring that our complex systems are healthy, monitored, and designed to scale with consistent performance. As a performance engineer, you will work alongside our team of engineers to create, test, and monitor highly scalable systems in the context of a micro-services architecture, identify continuous improvement opportunities, and implement best performance engineering practices. You will contribute to ensuring we provide a world-class user experience.
Key Qualifications
- High expertise in writing performance test plans, defining performance test strategy, large dataset generation techniques in designing performance tests, evaluating and simulating traffic to test applications following industry standard best practices
- Good experience in developing performance tests using open source frameworks and ability to write new frameworks based on requirements in Java
- Experience in load generation using JMeter, Gatling frameworks, and developing extensions or plugins for the same
- Good understanding and working knowledge of using HTTP client libraries, JDBC, and gRPC
- Ability to understand complex architecture of the systems, review and influence decisions during design phase
- Experience using monitoring tools like DataDog, Grafana, AWS CloudWatch, and Splunk or similar
- Working knowledge of Kubernetes, Docker, Kafka, AWS S3
- Ability to work in dynamic, agile teams, experience in driving and delivering highly scalable products to production
- Excellent analytical, problem-solving, and communication skills
- Experience with Github, defect management, and continuous automation is ideal
- CI/CD Jenkins integration, AWS EMR & Spark SQL experience is a plus
Description
As a key contributor to the AP Performance QE team, you will plan, strategize, and execute tests to evaluate the low latency and high throughput applications.
You will work to design and implement frameworks to performance test online and offline systems.
You will work efficiently with cross-functional teams, understand product requirements, design performance test strategy, performance test planning, execution, and monitoring of tests.
You are expected to build the product expertise needed to help debug production performance issues.
You will be involved in qualifying the product features for production release and sign-off.
Education & Experience
BS/MS in computer science or equivalent field.