Web Developer - MapKit for App Developers

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


Weekly Hours: 40
Role Number:200134617
MapKit JS brings Apple Maps to the Web. Our JavaScript library lets any website use Apple Maps to show locations, display search results, provide directions, and more. Our team defines the MapKit JS API and writes all of the code to bring this API to life, which in turn makes Apple Maps available to millions of users around the world. We’re looking for a hard-working 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

  • Our team is looking for a web technology enthusiast to help make maps work seamlessly on the web. You will have in-depth knowledge of core web technologies, an innate understanding of how web browsers work, programming expertise, and proficiency with web developer tools for various browsers. There is a lot of opportunity here to innovate at every level on our projects. From lower level infrastructure and tooling to user-facing features, we are a team that conceptualizes, iterates, and executes new features on an ongoing basis.
  • Here are some of the skills we are looking for in our next team member:
  • HTML and CSS expertise
  • JavaScript programming proficiency, without relying on libraries to accomplish innovative interactions
  • Experience writing a JavaScript library, either individually or as part of a team
  • Strong debugging and diagnostic skills
  • Creative problem solving and critical thinking skills
  • An understanding of unit tests and regression testing
  • Experience shipping large scale web applications
  • Thrives in a collaborative and fast-paced environment
  • As a self-motivated teammate who thrives in a dynamic, constantly changing environment, passionate about building phenomenal products and learning new technologies, this is the job for you. If you are an innovative, creative, forward-thinking software engineer who’s always searching for a better way, we’d love to talk to you.


As a software engineer working on the MapKit JS team, your primary responsibility will be client side web development for map-related experiences. This role requires JavaScript programming proficiency, plus a solid understanding of the performance and compatibility issues that arise when delivering a comprehensive web solution. 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 great developers who will be a complement to the rest of the team.

Education & Experience

BS in Computer Science or equivalent experience

Additional Requirements

  • While not necessary for our role, the following skills would be a plus:
  • WebGL experience
  • Working knowledge of Node, React, Webpack, Gulp, Grunt, Express, Tape, Sinon, and Chai
  • Familiarity with geographic information systems