Software Development Engineer - Applications

Apple Inc

Actively hiring Posted this week
Austin, TX Posted 3 days ago

At a glance

AI generated

TL;DR

As a Software Development Engineer at the Applications team, you will play a pivotal role in deploying and maintaining large-scale distributed software systems on production. Your day-to-day responsibilities include designing and developing fully automated CI/CD build/release systems to ensure faster and efficient software delivery, as well as managing scalable and fault-tolerant production infrastructure including storage systems, network architecture, and databases. You will also develop monitoring tools such as Prometheus and Grafana for proactive issue detection and recovery, and perform capacity planning to scale production clusters with organic growth. The ideal candidate has a Master’s degree in Computer Science or related field and 3 years of experience with Unix/Linux, shell scripting, load balancers, SQL databases, NoSQL datastores, messaging systems, configuration management tools like Ansible and Jenkins, Docker, Kubernetes, and cloud platforms such as AWS, GCP, or AliCloud.

Skills

Unix Linux Shell Scripts Load Balancers DNS Nginx SQL Postgres NoSQL Couchbase Cassandra messaging RabbitMQ Solr ElasticSearch Ansible Jenkins Git Docker Kubernetes AWS GCP AliCloud CI/CD Prometheus Grafana

What you'll do

  • Design and develop fully automated scalable CI/CD build/release systems for large-scale software deployments.
  • Maintain production host clusters across multiple regions, ensuring hardware and software upgrades are managed effectively.
  • Troubleshoot and resolve issues in large production systems using knowledge of storage, network, application architecture, and databases.
  • Develop monitoring systems to proactively detect and address infrastructure-related production issues.
  • Conduct performance tuning and capacity planning for production clusters to ensure applications meet defined SLAs.
  • Implement CI/CD pipelines using Docker, Jenkins, GitOps principles, and Kubernetes for efficient software release delivery.

What we're looking for

  • 3+ years experience with Unix, Linux, and Shell Scripts for deployment infrastructure improvements.
  • 3+ years managing configuration with Ansible, Jenkins, Git, and implementing CI/CD using Docker and GitOps principles.
  • 3+ years of large-scale production monitoring, troubleshooting, and on-call support.
  • 3+ years utilizing SQL databases, NoSQL datastores, messaging systems, and search technologies in production environments.
  • 3+ years experience with cloud vendors (AWS, GCP, AliCloud) for application deployments and infrastructure management.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 255 open roles on FindRole.

Listed pay typically runs $171,600–$272,100 across 182 roles with salary data.

Most-posted roles

View all roles at Apple Inc