Full-Stack Engineer, Quality Tools, Marcom

Santa Clara Valley (Cupertino), California, United States
Marketing

Summary

Posted:
Weekly Hours: 40
Role Number: 200106185
At Apple, new 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 Interactive Technology organization is part of Apple’s Worldwide Marketing Communications Department (Marcom). Marcom designs and delivers the iconic brand images and experiences to various sites, apps and retail stores. We work on many high-impact projects that serve various Apple lines of business. We use the latest in open source technologies and continue to evolve and deliver solutions on a worldwide scale. Working with a variety of multi-functional teams, we bring it all together to deliver the interactive experiences with an excellent group of software engineers while having fun along the way. We are looking for an experienced software engineer to build high-quality, scalable tools and applications to support quality engineering, front-end development, and Quality Assurance groups within Marcom. You should be highly skilled in the design and development of scalable web applications and services, with deep knowledge of typical infrastructure, databases, and networking. You'll be joining a team of full-stack engineers working collaboratively in support of Apple.com.

Key Qualifications

  • Advanced-level programming expertise in Node.js
  • Experience with API creation, RESTful services and HTTP(S) protocol
  • Experience with cloud services, virtual machines and container technologies
  • Experience integrating open-source technologies in a multi-tier system architecture, e.g. React UI <-> Node.js API <-> MongoDB
  • Understanding of deployment orchestration using Ansible, Puppet, Chef, Salt, Vagrant, Kubernetes or vCenter/vSphere
  • Experience with TestCafe and/or WebdriverIO
  • Familiarity with Javascript test frameworks like Jasmine, Jest or Mocha
  • Familiarity with WebDriver specifications and/or browser automation technologies
  • Ability to clearly communicate and articulate your ideas
  • Proficient in more than two scripting programming languages
  • Experience with object-oriented programming concepts
  • Experience working with Grunt or other task runners
  • Experience with continuous integration and continuous deployment

Description

- Develop tools and applications to support testing efforts on apple.com - Analyze requirements, systems and workflows and recommend solutions - Collaborate with automation engineers by developing supporting global components for more than one automation framework - Maintain and enhance existing systems and platforms - Design and develop APIs - Document architecture, technical designs, and APIs

Education & Experience

Bachelor's Degree in Computer Science preferred, or equivalent experience

Additional Requirements