UI Engineer

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


Posted: Sep 5, 2018
Weekly Hours: 40
Role Number: 114084149
Imagine what you could do here. At Apple, great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Apple’s Applied Machine Learning team has built systems for a number of large-scale data science applications. We work on many high-impact projects that serve various Apple lines of business. We use the latest in open source technology and as committers on some of these projects, we are pushing the envelope. Working with multiple lines of business, we manage many streams of Apple-scale data. We bring it all together and extract the value. We do all this with an exceptional group of software engineers, data scientists, dev-ops engineers and managers. We are looking for an accomplished UI engineer with a deep understanding and genuine passion for front-end development. You will employ innovative front-end development techniques and tools, working collaboratively with other team members and business stakeholders to design and build world class software solutions. We need a highly motivated and skillful engineer to build clean, modern, beautiful, and highly-usable interfaces and experiences for our users. Attention to detail and a dedication to deliver a high-quality, stable delivery is critical. To be successful you are self-motivated; driven to achieve and exceed commitments. You also need to exude strong collaboration skills, including the ability to mentor and be mentored. Possess a strong passion to work in a growing, energizing environment of innovation, working with a creative team of talented developers building applications that focus on technical excellence and great user experiences. If you want to be a part of this amazing team, this position is for you.

Key Qualifications

  • 3+ years of industry experience in designing and developing high performance web applications using JavaScript, HTML5 and CSS
  • Strong hands-on JavaScript programming skill with a good understanding of core concepts
  • Experience with JavaScript UI frameworks (AngularJS, ReactJS, etc.)
  • Strong skill and experience in debugging and troubleshooting complex web applications
  • Knowledge of web-based Accessibility feature design and development
  • Fluent in HTML and CSS (including CSS preprocessor)
  • Experience in developing JavaScript unit tests utilizing unit test frameworks
  • Experience in popular charting and visualization frameworks like D3.js is useful
  • Deep interest in user interfaces and design as well as software development and effective programming methodologies
  • Meticulous attention to detail and dedication to quality; passionate about creating polished user experiences and interactions
  • Strong teamwork, leadership, and time management skills; passion for leading, mentoring and developing junior team members


As a Front-End / UI Software Engineer, you will be doing hands-on development, as well as, guiding the work of others. You'll be building enterprise quality web applications, collaborating with cross-functional teams to define large-scale integrations. You'll be responsible for developing client applications and frameworks using JavaScript, CSS, HTML5 and analyzing use cases, usability, and design. Our applications are built for Safari, and our users include Apple-internal users at every level as well as external users.

Education & Experience

Bachelor's degree in Computer Science or Information Systems or equivalent

Additional Requirements

  • Nice to haves:
  • - Object Oriented programming skills
  • - Programming in a scripting language like Python, Perl
  • - Java programming knowledge
  • - Some experience with “NoSQL” and Linux