Software Development Engineer

AppleCupertino, CA
Onsite

About The Position

Design, develop, and support a multi-tenant platform with many underlying technologies. Partner with teams across Apple to develop and ship new customer-facing features. Drive end-to-end project execution, from design reviews and through production releases. Deploy, scale, and maintain highly concurrent and throughput-intensive services. Triage, investigate, and remediate production and operational issues. Troubleshooting and resolving performance bottlenecks and logical issues in distributed systems, leveraging profiling tools, log analysis and distributed tracing techniques. Collaborating with cross functional teams (development, operations, security and design) to deliver and maintain high-quality distributed systems, leveraging Agile methodologies and DevOps techniques. Implementing security and privacy best practices for cloud-based distributed systems, leveraging security and privacy policies, encryption and network security control.

Requirements

  • Bachelor’s degree or foreign equivalent in Computer Science or related field and 4 years of experience in the job offered or related occupation.
  • 3 years of experience with large-scale distributed systems.
  • Leveraging Java or C, or C++, and Python knowledge to design and develop large-scale highly available and scalable distributed systems.
  • Utilizing observability tools such as Splunk or cloudwatch for log storage and analysis.
  • Leveraging No-SQL Databases, e.q. FDB and SQL Databases for database interaction.
  • Utilizing Jenkins and GitHub for continuous integration and source control management.
  • Leverage micro-service architecture, inter-service communication via gRPC, protobuf or similar to achieve scalable, efficient and reliable service interoperability in distributed systems.
  • Leveraging Docker and Kubernetes for deploying and managing containerized applications.
  • Leveraging key management systems (e.g. AWS KMS, Azure Key Vault) for data security design and implementation.

Responsibilities

  • Design, develop, and support a multi-tenant platform with many underlying technologies.
  • Partner with teams across Apple to develop and ship new customer-facing features.
  • Drive end-to-end project execution, from design reviews and through production releases.
  • Deploy, scale, and maintain highly concurrent and throughput-intensive services.
  • Triage, investigate, and remediate production and operational issues.
  • Troubleshoot and resolve performance bottlenecks and logical issues in distributed systems, leveraging profiling tools, log analysis and distributed tracing techniques.
  • Collaborate with cross functional teams (development, operations, security and design) to deliver and maintain high-quality distributed systems, leveraging Agile methodologies and DevOps techniques.
  • Implement security and privacy best practices for cloud-based distributed systems, leveraging security and privacy policies, encryption and network security control.

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • A range of discounted products and free services
  • Reimbursement for certain educational expenses — including tuition
  • Discretionary bonuses or commission payments
  • Relocation assistance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service