UI / Front End Engineer - Customer Systems

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

Summary

Posted: Aug 20, 2019
Weekly Hours: 40
Role Number: 200022427
We at Apple build stuff to amaze our end users with ultra fast thoughtfully designed and carefully crafted solutions. We are not just any client engineering team but a highly motivated fast paced and ever evolving closely knit team of individuals looking to get more to scale to new heights.We have a thing for coders like yourself who don’t stop at mediocrity or don’t settle for anything less than perfect. The only thing constant is change and we are not afraid of changing the status quo. Apple's Service Management Client Engineering is looking for a highly technical, motivated and detail-oriented UI Engineer, who will be responsible for building the next generation business critical, 100% accessible, global responsive UI applications using top of the line cutting edge technologies for Products in Service management space to support worldwide service business. Along with utilizing your technical Client engineering skills, you will have the opportunity to let your creative juices flowing. You will work very closely with UX designers to design the best Apple Experience for our end customers.

Key Qualifications

  • Expertise in Java and Java Enterprise technology applications architecture, design, development and support
  • Looking for a seasoned javascript programmer with strong experience in building UI applications using latest technology stack
  • Able to develop and test high-quality modern JavaScript UI applications
  • Able to analyze business requirements, brainstorm ideas, and design efficient solutions
  • Able to quickly grasp and distill complex problems into clean, understandable solutions
  • Able to complete projects with minimal supervision and direction
  • Able to work with project managers and technical teams in a multi-functional environment

Description

- Analyze requirements, perform detailed design and hands-on development for scalable applications using JavaScript and related technologies. - Develop new code and/or lead existing code changes as part of a group effort - Build libraries, reusable components and frameworks that support complex web applications - Rapid development with automation in mind, and able to deliver results in a fast-paced environment - Review work for accuracy, quality, performance and completeness including other developers code Technical - Strong experience developing UI using JavaScript frameworks like VueJS (preferred) Angular, React or equivalent - Javascript Unit Testing frameworks - Javascript Build systems like WebPack , Babel , CSS Loaders, Module Systems - Git and NPM - Server side rendering / Server Side Javascript - Building large scale Responsive applications using CSS3 and Less/Sass - Experience with performance tuning application code - Experience with data-driven web development, including strong knowledge of JSON - Extensive use of APIs and deep understanding of HTTP and REST architecture. - Experience in developing secure web applications and knowledge of application vulnerabilities such as Cross Site Scripting (XSS), Cross Site Request Forgery (CSRF) etc. Non-Technical - Excellent analytical and quantitative skills - Experience in working in a large enterprise, with a global environment, across multiple timezones and geographies - Excellent communication and collaboration skills and ability to multi-task - To be successful you are self-motivated; driven to achieve and exceed expectations

Education & Experience

Bachelor’s degree in Computer Science or equivalent 6+ years of related technical experience developing rich UI/Front-end for user-facing web applications.

Additional Requirements

  • - Experience with web services development using Java and the J2EE stack (is a plus)
  • - Experience with relational database (is a plus)
  • - Experience with UX design (is a plus)
  • - Experience building accessible Applications(is a plus)
  • - Collaborating with cross-functional teams to design and implement complex enterprise solutions