Software Development Engineer - Applications
At a glance
AI generatedTL;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
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
- Software Development Engineer 10
- Apple Business Systems Engineer Manager 8
- iPad Touch Electrical Engineer 3
- Machine Learning Engineer, Apple Store Online 3
- Manager, Machine Learning, Apple Store Online 3