Taro Logo

Senior Software Engineer – Maps Data Platform Storage Team

A leading technology company that designs, develops, and sells consumer electronics, software, and services.
$181,100 - $318,400
Backend
Senior Software Engineer
In-Person
5,000+ Employees
6+ years of experience
Enterprise SaaS

Job Description

The Maps Data Platform Storage team at Apple is at the heart of powering Apple Maps, handling petabytes of map data that millions of users rely on daily. This team is responsible for building and maintaining critical storage and processing infrastructure that enables both real-time and batch updates across Apple's ecosystem.

As a Senior Software Engineer on the team, you'll be working on creating and deploying scalable storage solutions, implementing foundational platform components for Generative AI-based multi-agent systems, and collaborating with cross-functional teams to enhance storage solutions. The role combines technical depth in distributed systems with the opportunity to impact millions of users through Apple Maps.

The ideal candidate should be innovative and comfortable working with complexity and ambiguity. You'll be joining a team that values technical excellence and focuses on building robust, scalable systems that power one of Apple's key products. The position offers competitive compensation, including base pay between $181,100 and $318,400, plus equity opportunities through stock programs and comprehensive benefits.

Key technical areas include working with JVM-based services, distributed systems, streaming technologies like Kafka, and various storage solutions including Cassandra and Redis. The role requires both deep technical expertise and the ability to work collaboratively with multiple teams to deliver impactful solutions.

This is an excellent opportunity for experienced engineers who want to work on large-scale distributed systems while making a direct impact on a product used by millions of people worldwide. The role offers significant technical challenges, opportunities for growth, and the chance to work with cutting-edge technologies in areas like Generative AI and distributed systems.

Last updated 19 hours ago

Responsibilities For Senior Software Engineer – Maps Data Platform Storage Team

  • Partner both directly and independently with a wide array of partners to iterate on our platform offerings
  • Design and implement scalable storage architectures supporting dynamic use cases
  • Drive end-to-end delivery of the software projects and enable platform users across the Maps organization
  • Support and improve new and existing backend storage systems that power Apple Maps

Requirements For Senior Software Engineer – Maps Data Platform Storage Team

Java
Scala
Python
Kafka
Redis
Cassandra
  • At least a BS and 6 years production-level development experience
  • Experience delivering end-to-end projects from gathering initial requirements through production deployment
  • Strong knowledge of building highly available, low-latency JVM-based web services
  • Ability to work with large, sophisticated codebases and long-running projects
  • Proficiency in Scala or Java (5+ years) and familiarity with a scripting language (e.g. Python)
  • 2+ years hands-on experience with at least one of: Cassandra, S3 and/or Redis
  • Detailed understanding of traditional big data tools (ie: Spark, Hadoop) and distributed data storage systems
  • Familiarity with one or more streaming technologies such as Kafka Streams, Apache Flink, or other

Benefits For Senior Software Engineer – Maps Data Platform Storage Team

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
  • Employee Stock Purchase Plan