Software Engineer

Zurich, Zurich, Switzerland


Posted: 22 Oct 2018
Role Number: 200000293
Apple is a place where extraordinary people gather to do their best work. Together we create products and experiences people once couldn’t have imagined — and now can’t imagine living without. If you’re excited by the idea of making a real impact, a career with Apple might be your dream job... Just be prepared to dream big. Teamwork is important at Apple, and every day you will connect with and be supported by your peers and colleagues at one of the most diverse and inclusive companies in the world. As an individual, you will have responsibility for contributing to our continued success and be a key player within your job function.

Key Qualifications

  • Deep knowledge with object-oriented TypeScript programming
  • Deep knowledge with web applications architecture and implementation
  • Experience with React and Angular and advanced styling framework like LESS/SASS
  • Experience with developing iOS and Android native applications as well as Progressive Web App on mobile devices
  • Experience with building REST API and WebSocket real-time services in Flask and Node
  • Experience with using AWS Redshift, Lambda, EKS and serverless application design
  • Experience with metrics and monitoring system (Hubble, Grafana, Prometheus)
  • Experience with advanced visualization using Plotly and d3
  • Extensive experience with developing and maintaining production/public facing website
  • A deep sense of collaboration and record working in big engineering teams (100+ engineers)


Apple is looking for software engineers with experience developing sophisticated web and mobile applications . The candidate should have worked with type-safe, compiled JavaScript (e.g. Google Closure Compiler, TypeScript, CoffeeScript), modern frameworks (e.g. React, Angular), and JavaScript build workflows and tools (e.g. node, npm, gulp), and REST API design. The candidate should also have developed mobile applications using iOS and/or Android and deploy them onto public cloud infrastructure platforms like AWS. Individuals will also need the abilities to develop concepts from scratch and to design/develop/maintain complex, object-oriented software. Working with hardware engineers, scientists, algorithm developers, designers, and operations specialists will be critical in this role. As such, both deep technical knowledge and strong communication skills in English are critical.

Education & Experience

BS or MS in Computer Engineering

Additional Requirements

  • Knowledge in hardware, electrical engineering and robotics Knowledge in Machine Learning / Artificial Intelligence Experience with embedded system dev kit like Arduino Experience in UI/UX design using software like Sketch, Adobe Photoshop or Illustrator