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

Description For Software Development Engineer-Experimentation

Apple Maps Evaluation team is seeking engineers to build big data and computing platforms, as well as core services, to empower engineers, statisticians and scientists to develop and experiment on algorithms to improve Apple Maps global dataset. The team owns the A/B experimentation platform for Apple Maps, dealing with complex problems at massive scale.

As a backend engineer, you'll be a core contributor to A/B testing systems, working with cross-functional teams to improve a product used by millions daily. You'll solve challenges around experimentation and distributed systems while maintaining user privacy as a priority.

The role offers competitive compensation including base pay ($143,100-$264,200), equity through stock programs, comprehensive benefits including medical/dental coverage, retirement benefits, education reimbursement, and potential bonuses. You'll work with cutting-edge technologies like Java, Python, and Kubernetes while collaborating with experts across different domains.

This is an opportunity to impact Apple Maps' quality through experimentation infrastructure, working on novel problems while keeping user privacy at the forefront. The ideal candidate will have strong backend development experience, familiarity with A/B testing, and excellent communication skills to work with both technical and non-technical stakeholders.

Last updated 15 minutes 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
  • Core contributor to A/B testing systems
  • Work with engineers, statisticians, data scientists, product managers and mapping experts

Requirements For Software Development Engineer-Experimentation

Java
Python
PostgreSQL
Kubernetes
  • 3+ years of experience in Java with deep understanding of data structures, algorithms, and OOP
  • 3+ years experience with Java frameworks like Dropwizard, Spring Boot, JAX-RS
  • 3+ years experience writing unit and integration tests
  • 2+ years experience with PostgreSQL
  • Experience with Docker and Kubernetes
  • Experience with Python 3
  • Experience with Git
  • Excellent communication skills
  • Understanding of software performance and CI/CD
  • Track record of cross-team collaboration

Benefits For Software Development Engineer-Experimentation

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Education Budget
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan
  • Education reimbursement
  • Discretionary bonuses
  • Relocation assistance

Interested in this job?

Jobs Related To Apple Software Development Engineer-Experimentation

Java Server Engineer-ASE

Senior Java Server Engineer role at Apple focusing on iCloud Mail engineering with expertise in security and distributed systems.

Software Engineer - Full Stack - Supply Chain Solutions

Senior Full Stack Software Engineer role at Apple, focusing on building supply chain solutions using Java, Python, and cloud technologies. Requires 7+ years of experience.

Senior Software Engineer - Messaging Identity Services

Senior Software Engineering role at Apple working on backend identity and messaging services that power iMessage, FaceTime and other core communication features.

Design Verification Engineer

Senior Design Verification Engineer role at Apple, focusing on SOC verification and testing, requiring 10+ years of experience in digital verification and computer architecture.

Software Engineer, Enterprise Systems

Senior Software Engineer role at Apple focusing on enterprise systems development, requiring Java expertise and full-stack development experience.