Taro Logo

Software Development Engineer-Experimentation

A global technology company that designs, develops, and sells consumer electronics, software, and services.
$143,100 - $264,200
Backend
Senior Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Development Engineer-Experimentation

Apple Maps Evaluation team is seeking engineers to join their big data and computing platforms team. This role focuses on building and maintaining the A/B experimentation platform for Apple Maps, dealing with complex problems at a massive scale. The position offers an opportunity to work on core services that empower engineers, statisticians, and scientists to develop and experiment on algorithms that improve the accuracy and quality of Apple Maps' global dataset.

The role involves being a core contributor to A/B testing systems, collaborating with cross-functional teams including engineers, statisticians, data scientists, product managers, and mapping experts. You'll be working on innovative solutions while maintaining user privacy as a top priority. The position requires expertise in Java development, experience with REST APIs, and strong database skills.

This is an excellent opportunity to impact a product used by millions worldwide daily. You'll be working at Apple's headquarters in Cupertino, contributing to one of the world's most used mapping services. The role offers competitive compensation, comprehensive benefits, and the chance to work with cutting-edge technology at scale.

The ideal candidate will bring strong technical skills in Java, experience with containerization technologies, and a proven track record of collaboration across teams. You'll be joining a team that values innovation, user privacy, and technical excellence, with the opportunity to shape the future of how Apple Maps evaluates and improves its services through experimentation.

Last updated 8 days ago

Responsibilities For Software Development Engineer-Experimentation

  • Work with team and stakeholders to gather requirements, design, implement, and ship new platform features
  • Specify frontend requirements and collaborate with UI team
  • Leverage SQL to generate insights from experiment metadata and metrics
  • Build and maintain A/B testing systems
  • Work on novel problems and solve challenges around experimentation and distributed systems

Requirements For Software Development Engineer-Experimentation

Java
Python
PostgreSQL
Kubernetes
  • 3+ years of experience and advanced skills in Java
  • 3+ years of experience using Dropwizard, Spring Boot, JAX-RS, or equivalent Java-based framework
  • 3+ years of experience writing unit and integration tests
  • 2+ years of experience writing DDL and DML queries for PostgresSQL
  • Experience using Docker and Kubernetes
  • Experience with Python 3
  • Experience with Git
  • Bachelor's or Master's degree in Computer Science or equivalent experience
  • Excellent communication skills

Benefits For Software Development Engineer-Experimentation

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Discretionary bonuses
  • Relocation assistance

Interested in this job?