Software Engineering Applications

Apple Inc

Austin, TX

JOB DETAILS
SKILLS
Access Control, Amazon Elastic Compute Cloud (EC2), Amazon Relational Database Service (RDS), Amazon Simple Storage Service (S3), Amazon Web Services (AWS), Apple, Auditing, Automation, Bash Scripting, Best Practices, Caching, Cloud Computing, Cross-Functional, Cryptography, Data Partitioning, Data Quality, Data Sets, Database Administration, Database Analysis, Database Architecture, Database Clustering, Database Design, Database Optimization, Database Programming, Database Technology, Disaster Recovery, Disk Management, Distributed Computing, Distributed Databases, Diversity, Engineering Software, Failover, File Systems, GCP (Good Clinical Practices), High Availability, High Reliability, Identify Issues, Incident Response, Industry Standards, Information/Data Security (InfoSec), Input/Output, Load Testing, Management of Information Systems/Technology (MIS), Memory Hardware, Metrics, MongoDB, Operational Improvement, Operations Management, Performance Analysis, Performance Tuning/Optimization, Problem Solving Skills, Python Programming/Scripting Language, Query Analysis, RAID Storage, Registered Training Organisation (RTO), Regulatory Requirements, Replication and Remote Mirroring, Reporting Dashboards, Resource Utilization, Root Cause Analysis, Software Engineering, Software Patches, System Migration, Systems Administration/Management, Systems Maintenance, Testing
LOCATION
Austin, TX
POSTED
22 days ago

Imagine what you can do here. Apple is a place where extraordinary people gather to do their lives best work. Together we create products and experiences people once couldn't have imagined, and now, can't imagine living without. It's the diversity of those people and their ideas that inspires the innovation that runs through everything we do. APPLE INC has the following available in Austin, Texas. Building and operating the global database platform that powers Apple services, delivering high-performance, reliable, and scalable solutions to customers worldwide and enabling a consistent Apple experience at a global scale. Deploying and managing databases on cloud platforms (AWS and GCP) using services such as RDS, EC2, S3, EKS, and GKE to ensure cost-effective scalability and high reliability. Developing partitioning and sharding strategies across several database technologies to efficiently handle large-scale data sets while maintaining optimal read/write performance. Implementing monitoring and alerting solutions using Prometheus and Grafana to proactively detect and resolve database outages, significantly improving system uptime. Performing routine database maintenance activities, including upgrades, patch management, user access control, and automated backup implementations. Collaborating with application teams during ramp-up periods to support load testing and ensure database systems meet performance and scalability requirements. Identifying opportunities for automation of repetitive and manual database operations, and develop robust automated workflows to improve efficiency and consistency. Enforcing best practices and daily health checks for both host servers and database environments to maintain system integrity and performance. Troubleshooting and resolving complex technical issues under high-pressure scenarios, delivering scalable solutions while supporting multiple internal and external customer groups. Ensuring database security and compliance by implementing encryption, access controls, auditing, and adhering to industry standards and regulatory requirements. 40 hours/week.Bachelor's degree or foreign equivalent in Management Information Systems or related field and 7 years of progressive, post-baccalaureate experience in the job offered or related occupation. 7 years of experience with each of the following skills is required:

Designing and maintaining distributed database systems, leveraging sharding and replication to ensure horizontal scalability and fault tolerance across multi-region deployments. Deploying and managing database clusters on cloud platforms like AWS and GCP, utilizing services such as AWS EC2, EKS, S3, or GCP GKE for scalable, resilient database infrastructure. Architecting infrastructure to support MongoDB workloads with high availability and performance. Designing optimized schemas by leveraging flexible BSON data types, embedding versus referencing strategies, and comprehensive index configurations-including compound, multikey, and TTL indexes-to ensure efficient query performance, data integrity, and scalable storage. Analyzing and tuning database queries, indexes, and server parameters using tools like mtools, Compass, and Ops Manager to improve throughput and reduce latency; monitoring performance and resource utilization via CloudWatch and Grafana; implementing caching strategies and workload balancing for optimized database efficiency. Disaster recovery - RTO/RPO planning, Implementing backup, snapshot, and failover strategies using MongoDB Ops Manager or cloud-native tools to ensure minimal downtime and data loss in disaster scenarios. Monitoring & Observability - Implementing end-to-end observability for database systems using tools like CloudWatch, Grafana, and Datadog; defining custom metrics, alerts, and dashboards to proactively identify bottlenecks, capacity issues, and anomalies. Storage & I/O Management - Managing disk layouts, filesystem tuning, RAID configurations, IOPS provisioning, and storage tiering to ensure optimal read/write performance and predictable latency under varying workloads. Database Migration - Planning and executing database migrations across versions, clusters, and cloud providers with minimal downtime, ensuring data consistency and integrity. Utilizing tools like mongomirror, mongodump or mongorestore, mongoexport or mongoimport, Ops Manager, and live migrations. Handling schema transformations, reindexing, and replica set reconfiguration, with pre- and post-migration validation and rollback strategies in place. Using python, bash scripting to automate daily activities such as database patching, database upgrades, configuration changes, and OS patching. Incident Response & Troubleshooting - Quickly diagnosing and resolving database issues under pressure by analyzing slow query logs, profiler outputs, diagnostic logs, and server events to identify root causes such as lock contention, replication delays, memory pressure, or storage bottlenecks, and implementing scalable solutions in coordination with cross-functional teams.N/A

About the Company

A

Apple Inc

We bring amazing people together to make amazing things happen.

We’re a diverse collection of thinkers and doers, continually reimagining what’s possible to help us all do what we love in new ways. The people who work here have reinvented entire industries with the Mac, iPhone, iPad, and Apple Watch, as well as with services, including iTunes, the App Store, Apple Music, and Apple Pay. And the same passion for innovation that goes into our products also applies to our practices — strengthening our commitment to leave the world better than we found it.

About Apple

There’s a place here for every kind of brilliant. Everyone here is an innovator, or an innovator-to-be, no matter what your team or your role. So bring your passion, courage, and original thinking and get ready to share it, because every new product, service, or feature we invent is the result of people working together to make each others’ ideas stronger. Innovation at this level depends on people who represent the variety of the human experience and inspire us with their own fresh perspectives. Together, we’ll do amazing work that can make a difference in people’s lives. Including your own. Learn more about working at Apple.

COMPANY SIZE
10,000 employees or more
INDUSTRY
Computer/IT Services
FOUNDED
1976
WEBSITE
https://www.apple.com/jobs