JavaScript Frameworks Developer - Apple Maps on the Web

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


Weekly Hours: 40
Role Number:200267473
Apple Maps helps hundreds of millions of people in over 200 countries and territories navigate and explore the world. It’s everywhere our users are: at home, in the office, in vehicles with CarPlay, and on the go on iPhone, iPad, and Apple Watch. Privacy is central to the Maps experience, offering personalized features through on-device intelligence. Maps is deeply integrated into the most popular apps customers use every day including Photos, Messages, Calendar, Weather and more. With MapKit and MapKit JS, Maps is also the foundation for many popular third-party apps and services such as Instagram, Nike, Starbucks, and Bank of America. We’re looking for a hardworking individual who has the passion and expertise to help deliver the kind of high-quality interfaces that developers and users have come to expect from Apple.

Key Qualifications

  • WebGL proficiency
  • C++ programming knowledge
  • HTML and CSS proficiency
  • JavaScript programming experience
  • Experience implementing a library or framework in pure JavaScript, without any dependencies on 3rd party libraries
  • Unit testing and regression testing experience
  • Excellent verbal and written communication skills
  • Strong debugging and diagnostic skills
  • Creative problem solving and critical thinking skills
  • Predisposition and ability to execute at a high level of quality
  • Works well independently and as part of a team


Our team brings Apple Maps to the Web. MapKit JS lets any website use Apple Maps to show locations, display search results, provide directions, and more. Maps Web Snapshots let any developer retrieve a customized image of a map. Our team defines and delivers these two developer offerings, plus we maintain the WebGL library that draws the underlying roads, buildings, rivers, lakes, etc of the map. Through these products we make Apple Maps available to millions of users around the world. We are looking for a web technology specialist to help make Maps work seamlessly on the Web. Our ideal candidate has in-depth knowledge of core web technologies, a working understanding of how web browsers parse and display web pages, JavaScript programming expertise, and proficiency with built-in browser developer tools. Our team conceptualizes, iterates on, and ships new features on an ongoing basis. As a software engineer working on the Maps on the Web team, your main responsibility will be client-side web development for map-related experiences. This role requires JavaScript programming proficiency, plus a solid grasp of the performance and compatibility issues that arise when delivering a comprehensive web solution across many browsers and platforms. Experience writing unit tests, creating test tools, or setting up regression test suites will be an asset in this role. We are a team that conceptualizes, iterates, and executes new features on an ongoing basis, which contributes to an overall dynamic and creative atmosphere. You'll be working in an energizing environment, making a personal impact on products used by millions of people. While JavaScript experience is a must, we’re not looking for a minimum number of years in the industry; we're looking for innovative developers who will complement the rest of the team. If you are a self-motivated teammate who is passionate about building extraordinary products and learning new things, then this is the job for you. Let’s talk!

Education & Experience

BS in Computer Science or equivalent experience.

Additional Requirements

  • While not required for this role, one or more of the following skills would be an asset:
  • - Working knowledge of Node, Webpack, Gulp, Grunt, Express, Tape, Sinon, and Chai
  • - Familiarity with geographic information systems