Senior Software Engineer

Apple is where individual imaginations gather together, committing to the values that lead to great work. Every new product we build, service we create, or Apple Store experience we deliver is the result of us making each other's ideas stronger.
Backend
Senior Software Engineer
In-Person
5,000+ Employees
7+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Sr. Software Engineer (Framework - Solutions), Ai & Data Platforms

Senior Software Engineer role at Apple's AI & Data Platform team, focusing on building scalable data and ML platforms using Java/Python.

Systems Quality Automation Engineer

Senior Systems Quality Automation Engineer role at Apple, focusing on test automation development and implementation for AppleCare Technologies.

Senior Software Development Engineer in Test (File Systems)

Senior SDET role at Apple focusing on File Systems validation, offering comprehensive testing and development responsibilities with competitive compensation.

Systems Quality Automation Engineer

Senior Systems Quality Automation Engineer role at Apple, focusing on test automation development and implementation with competitive compensation and benefits.

Sr Software Engineer, ExchangeSync

Senior Software Engineer position at Apple focusing on ExchangeSync protocols and frameworks, offering competitive salary and comprehensive benefits.

Description For Senior Software Engineer

Apple's Manufacturing Systems & Infrastructure (MSI) team is seeking a Senior Software Engineer to join their team. In this role, you will design and develop software architecture for large scale systems integrations to integrate operations applications with Enterprise tools like Product Life Cycle Management at Apple Product Operations. You will be responsible for crafting, developing, and maintaining large-scale systems, storage, and integration services. You'll partner with different teams across Apple, Operations, and engineering teams to develop architectures and frameworks enabling a single source of truth for enterprise data. Working closely with the DevOps team, you'll develop monitoring and alerting scripts for various applications and systems integrations. This role offers the opportunity to learn and work on the latest technologies, lead POCs to demonstrate new ideas, and influence the future direction of Apple's technology stack.

Key Responsibilities:

  • Design and develop software architecture for large scale systems integrations
  • Craft, develop, and maintain large-scale systems, storage, and integration services
  • Partner with cross-functional teams to develop architectures and frameworks
  • Develop monitoring and alerting scripts
  • Lead POCs and influence future technology direction

Required Qualifications:

  • Deep experience in developing large scale distributed computing systems
  • In-depth knowledge of system integration using APIs and message-oriented architecture
  • Strong software development, problem-solving, and debugging skills with Python experience
  • Strong experience in writing SQL queries and performance tuning
  • Experience with AWS services (S3, EKS, EC2), Apache Airflow, and Apache Spark
  • Experience with cloud-native platforms using containerization technologies (Kubernetes, Docker, Helm)
  • 7+ years of experience in implementing and supporting highly scalable data pipeline systems
  • Bachelor's degree in computer science or equivalent field

Preferred Qualifications:

  • Experience with large data reporting and data visualization tools
  • Experience with distributed datastores like Snowflake, Singlestore
  • Strong communication and collaboration skills
  • Ability to thrive in a multi-functional team on high-profile, critical projects

This role offers the opportunity to work on cutting-edge technologies and contribute to Apple's innovative products and services.

Last updated 3 months ago

Responsibilities For Senior Software Engineer

  • Design and develop software architecture for large scale systems integrations
  • Craft, develop and maintain large-scale systems, storage, and integration services
  • Partner with different teams across Apple, Operations and engineering teams
  • Develop architectures and frameworks to enable single source of truth for enterprise data
  • Work closely with the DevOps team and develop monitoring and alerting scripts
  • Lead POCs to demonstrate new ideas and influence the future direction of technology stack

Requirements For Senior Software Engineer

Python
Kubernetes
  • Deep experience developing large scale distributed computing systems
  • In-depth knowledge and experience in system integration using API's and message oriented architecture
  • Strong software development, problem-solving and debugging skills with experience in Python
  • Strong hands experience in writing SQL queries and performance turning
  • Strong hands experience in using AWS services like S3, EKS, EC2 etc.
  • Experience in distributed programming Apache spark
  • Experience building cloud native platforms using containerization technologies like Kubernetes, docker, helm and well versed in AWS/GCP or Azure
  • Ideally 7+ years of experience in crafting, implementing and supporting highly scalable data pipelines systems with high volume of data
  • Bachelor's degree in computer science or equivalent field

Benefits For Senior Software Engineer

  • Education Budget

Interested in this job?