Cupertino, California-based Apple designs, manufactures, and markets mobile communication and media devices, computers, and various related software (the Mac, iPhone, iPad, and Apple Watch, iTunes, the App Store, Apple Music, and several other). Apple is committed to make the best products in the market, creating solutions that serve everyone. Apple celebrates inclusion and diversity, and believes in the power of an accepting culture. Strengthening its commitment to leave the world better than we found it, Apple has been supporting underserved schools in the US as part of ConnectED, pledging $100 million of teaching and learning solutions since 2014. Environmental sustainability is also at the forefront of the Apple core values - it strives to develop products that make the least environmental impact. At Apple you can take advantage of health and wellness resources and time-away programs including the option to buy Apple stock at a discount, charity events, reimbursement for continuing your education, and special employee pricings on Apple products.
# Software Engineer - Maps Transit Backend
Job Number: 114397308
Los Angeles, California, United States
Weekly Hours: 40.00
Location-based services are a significant part of our everyday lives. Whether you are seeking the nearest gas station, finding a transit route that gets you to the big game before kickoff, or selecting the perfect restaurant for dinner, you are relying on information from the Maps Data Engineering Team?s processing pipeline. At Apple, our team provides the foundation for building phenomenal customer experiences, with features that have become an indispensable part of millions of lives around the world.
Apple Maps is looking for a creative and dedicated individual to join our Transit Data Engineering Team. In this position you will be working on the data infrastructure that drives the transit experience. Responsibilities include building systems to ingest vendor data, building curation systems, and publishing data to the rest of the Maps services. Key challenges include modeling and implementing new features, scaling large databases and data pipelines, as well as building tools and processes to make our team more efficient.
* You possess expert knowledge of Java
* You have experience working on large-scale systems
* You worked with database design, messaging systems, and services
* You are comfortable learning new technologies
* You have strong written and oral communication skills
The Transit Data Engineering team is looking for a software engineer to help us build, scale, and maintain our transit data processing system. We are constantly adding new features and finding ways to improve our processes internally in order to support transit across the world. We are looking for people who are excited about working on a small, focused team that provides the foundation of one of the largest transit data operations in the world. This role requires experience working with large databases and data sets in both relational and NoSQL data stores, an interest in messaging systems, and experience building data models and services. The ideal candidate thrives in a small engineering team, collaborates well with others, and enjoys working on all aspects of a data processing service.
- Bachelor's degree in CS or relevant industry experience
Nice To Have:
- Experience with Scala
- Experience with Cassandra, Hadoop, Solr