Full Stack Engineer

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


Weekly Hours: 40
Role Number:200155639
The Workflow and Productivity Tools team is looking for an extraordinary engineer to contribute to internal tools and services that enable Apple engineers in their build and test workflows. The tools built by this team make a serious impact on the day-to-day workload and efficiency of the engineers at Apple. Our team is tuned for high velocity and flexibility, iterating and evolving with the requirements of our user base yet making sure that our applications are scalable and sustainable. This is a rare opportunity to work with engineering teams on the latest OS technology and deeply impact the quality and efficiency of software delivery.

Key Qualifications

  • 2+ years of software development experience
  • Experience with building and consuming REST web services
  • Experience with front-end JavaScript development
  • Strong knowledge of Python
  • Experience with SQL and/or NoSQL databases
  • Familiarity with Git or other source control systems
  • Experience with developing command line tools for Linux, and/or macOS
  • Have a real passion for technology, value life-long learning, and enjoy finding the right tool for the job
  • Excellent written and verbal communication skills are needed to facilitate close interaction with development teams, management, and other organizations within Apple
  • Creative thinker and strong problem solver with meticulous attention to detail
  • At ease and adaptable in a dynamic and informal environment


We are looking for a highly efficient and motivated individual with strong technical skills and attention to detail. You will work in a fast-paced environment that develops growth, collaboration, and innovation. You will build systems that help engineers across Apple by enabling them to test, troubleshoot and release features quicker. This is an exciting role demanding a strong background in building scalable, distributed tools. This role also offers an opportunity to work on data analytics involving large datasets. We are perpetually working on improving processes and automation to better deploy and support our application with a limited human touch.

Education & Experience

Bachelors Degree in Computer Science, Computer Engineering, or equivalent experience

Additional Requirements

  • Exposure to other open source platforms like NodeJS, Php
  • Experience with high availability architecture of web services and databases
  • Knowledge of Django for developing web applications
  • Knowledge of RabbitMQ and Celery
  • Knowledge of Postgres in large scale deployments
  • Knowledge of Docker or other container technologies
  • Knowledge of Splunk
  • Working knowledge of Linux server administration