Software Development Engineer

AppleCupertino, CA
14h

About The Position

APPLE INC has the following available in Cupertino, California and various unanticipated locations throughout the USA. Responsible for the architecture, roadmap, implementation, and support of a suite of proprietary software tools that automates the creation and deployment of digital experiences for Apple devices across 500+ stores worldwide. Analyze, design, and document a complex ecosystem of interconnected systems responsible for the end-to-end demo content lifecycle. Document the end-to-end system architecture and data schema diagrams through collaboration with internal and external teams to map the flow of data. Document each system's integration layers, including conducting compatibility assessments. Design and develop the core software and databases for the demo tooling suite including the systems responsible for orchestrating content preparation, device configuration, and the generation of final demo bundles. Resolve issues surrounding performance, capacity, and system limitations by implementing logging and alerting systems, analyzing feedback data from the OTA distribution system to diagnose deployment failures, responding to production support requests, and handling escalated technical incidents from store employees. Conduct engineering research to enhance the demo experience, including methods to ensure persistent application behavior on demo devices; configuring on-device settings to showcase key product features; and disabling select system functions to optimize the in-store customer interaction. Ensure all technical documentation is current and accurate through. periodic reviews and collaboration with product owners. Work cross-functionally with business partners within Apple Retail and the wider Apple Software Engineering and IS&T organizations to collaborate on and influence technical roadmaps. Partner and coordinate activities with the macOS and iOS Program Office, App development teams, Channel, Retail, and Product Marketing teams. 40 hours/week. At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $181,100.00 - $272,100.00/yr and your base pay will depend on your skills, qualifications, experience, and location. PAY & BENEFITS: Apple employees also have the opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple’s Employee Stock Purchase Plan. You’ll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses — including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits: https://www.apple.com/careers/us/benefits.html. Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.

Requirements

  • Master’s degree or foreign equivalent in Data Informatics, Computer and Information Technology, or a related field and 5 years of experience in the job offered or related occupation.
  • 5 years of experience with each of the following skills is required: Utilizing Python, SQL, relational database systems, Bash shell scripts and Object-Oriented programming languages to develop automated software tools for enterprise applications.
  • Implementing automated testing frameworks including pytest to validate software functionality and reliability.
  • Utilizing Git and related version control tools to manage complex codebases across multiple teams.
  • Designing and implementing large-scale, cloud-native distributed system architectures to ensure reliable and scalable processing and deployment across multiple environments and regions.
  • Implementing CI/CD pipelines to automate testing and deployment of software tools across multiple systems.
  • Utilizing Docker and container orchestration platforms including Apache Mesos and Kubernetes to manage containerized applications and automate deployments.
  • Developing comprehensive technical documentation including system architecture diagrams, data schemas, and integration specifications.
  • Implementing API integrations using REST and JSON for cross-system communication.
  • Utilizing UNIX/Linux systems and command-line tools to automate builds, deploy software, and troubleshoot the operational infrastructure supporting distributed processing pipelines.

Nice To Haves

  • N/A

Responsibilities

  • Responsible for the architecture, roadmap, implementation, and support of a suite of proprietary software tools that automates the creation and deployment of digital experiences for Apple devices across 500+ stores worldwide.
  • Analyze, design, and document a complex ecosystem of interconnected systems responsible for the end-to-end demo content lifecycle.
  • Document the end-to-end system architecture and data schema diagrams through collaboration with internal and external teams to map the flow of data.
  • Document each system's integration layers, including conducting compatibility assessments.
  • Design and develop the core software and databases for the demo tooling suite including the systems responsible for orchestrating content preparation, device configuration, and the generation of final demo bundles.
  • Resolve issues surrounding performance, capacity, and system limitations by implementing logging and alerting systems, analyzing feedback data from the OTA distribution system to diagnose deployment failures, responding to production support requests, and handling escalated technical incidents from store employees.
  • Conduct engineering research to enhance the demo experience, including methods to ensure persistent application behavior on demo devices; configuring on-device settings to showcase key product features; and disabling select system functions to optimize the in-store customer interaction.
  • Ensure all technical documentation is current and accurate through. periodic reviews and collaboration with product owners.
  • Work cross-functionally with business partners within Apple Retail and the wider Apple Software Engineering and IS&T organizations to collaborate on and influence technical roadmaps.
  • Partner and coordinate activities with the macOS and iOS Program Office, App development teams, Channel, Retail, and Product Marketing teams.

Benefits

  • Apple employees also have the opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs.
  • Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple’s Employee Stock Purchase Plan.
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • A range of discounted products and free services
  • For formal education related to advancing your career at Apple, reimbursement for certain educational expenses — including tuition.
  • This role might be eligible for discretionary bonuses or commission payments as well as relocation.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service