Front-End Engineer - iCloud Analytics

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


Posted: Oct 15, 2018
Weekly Hours: 40
Role Number: 114269187
Imagine what we could do here. At Apple, new ideas have a way of becoming phenomenal products, services, and customer experiences very quickly. Bring passion and dedication to your job, and there’s no telling what we could accomplish. Do you love the challenge of solving complex problems that can have a direct impact on the success of the company? Do you obsess over customer experience - worrying about every pixel? If so, be part of a team with varied strengths crafting ground breaking, complex JavaScript applications for iCloud Analytics. We’re looking for meticulous, creative engineers to build the world’s best web applications and dashboards. You will be responsible for building and implementing Web Apps and Reporting Dashboards. You must be able to create web pages from design composition to pixel perfect pages. You will work across multiple teams including design, business and software engineering to create products that meet Apple's standard for visual perfection. You should be equally comfortable starting from scratch with a new application as wells as diving into an existing project to make it better.

Key Qualifications

  • 5+ years of experience in building pixel-perfect Web Applications
  • Strong JavaScript , HTML5, CSS3, and coding with thorough knowledge of cross-browser compatibility, with knowledge of DOM manipulation.
  • Should have in-depth working experience with Angular, React, Vue or Backbone required for SPA (single page app), JSON & RESTful architecture with source version control software (SVN or Git) while using command line
  • Experience with at least one of the charting libraries, e.g. Highcharts, D3
  • Experience with one of the modern front end build tools, e.g. Grunt, Gulp
  • Working knowledge on Java/JEE technologies
  • Meticulous attention to technical and visual details.
  • Excellent analytical and problem solving skills
  • Strong communication skills and ability to work closely with others


We are looking for a self starter, ambitious individual with excellent written and social skills, who is an extraordinary teammate, but not afraid to question assumptions and take initiative. You are a brilliant problem solver, quick learner and excellent communicator with a passion for shipping quality products. You are passionate about working on rapid development with automation in mind, and have the ability to deliver results in an agile environment.

Education & Experience

BS in Computer Science, MS is a plus

Additional Requirements

  • 1) Experience with Java/JEE
  • 2) Experience with one Web server (apache) and one application server(Tomcat, jetty)
  • 3) NPM (Node.js)
  • 4) Less/Sass
  • 5) Design, UI, UX principles