Software Engineer - Maps Services, Places

Santa Clara Valley (Cupertino), California, United States
Software and Services


Posted: Nov 6, 2018
Weekly Hours: 40
Role Number: 113901931
Do you like to take ownership of a feature and drive it to completion? Do you love engineering the best solution while meeting various constraints? Do you love working with different teams to support an awesome user experience? Do you love the challenge of solving complex problems that can have a direct impact on the success of the company? Then we have the job for you! We promote innovation and new technology to further improve our creative output. We're looking for a talented and passionate person to join this amazing team, if you feel this is you, we'd love to hear from you. Apple Maps is used every single day by hundreds of millions of people around the world and we are looking for talented people to help us build the next generation of rich, dynamic interactive map services that will power today’s Apple products as well as those yet to be invented. Bring passion and dedication to your job and there's no telling what you could accomplish.

Key Qualifications

  • 4+ years of professional Object Oriented development (e.g. C++, Java, Scala) in a Linux environment
  • 2+ years of component and/or system level design
  • Experience with scripting languages (e.g. Python, Ruby) Excellent communication skills


The Maps Team is looking for a developer to support and grow some of the core backend services that support Apple Map's features. You should have experience with system architecture, as well as the design, implementation, and testing of individual components but also be comfortable with multiple scripting languages. You should be able to work with other teams to understand their needs, define requirements and interfaces, and implement a solution. We are looking strong programming skills, superb communication skills, be an effective team member, and be able to take ownership of a project. Helpful experience includes: - You will craft and deploy large-scale distributed data processing systems using MapReduce and tools like Hadoop, Crunch or Spark - We are looking for a mind for web services - how they scale, how they should fit together, and how they’re likely to break - You will diagnose and debug complex systems - A focus on quality, with experience writing unit tests, developing test plans and working with evaluation teams - In this role you will be a key multi-functional contributor to Maps services, working together with the client software teams to build software used by the next generation of Apple devices. - You will work with new sources of data to bring them to our users, help design APIs and services for new features, and support our existing users.

Education & Experience

Bachelor or Masters in Computer Science

Additional Requirements

  • Experience/knowledge of information retrieval system applied to very large and diverse datasets (preferred)
  • Experience shipping products, especially ones incorporating machine learning (preferred)
  • Experience/knowledge of search technology and related fields (preferred)
  • Experience/knowledge of maps technology and related fields (preferred)