JobsSoftware Engineer - Applications
Job description
This role at Apple involves managing complex database environments, including over 300 Oracle, Aurora Postgres, and Aurora MySQL databases. The position focuses on ensuring high performance and availability of database systems while supporting both OLTP and OLAP applications. The successful candidate will work closely with engineering teams to enhance operational readiness and implement strategic initiatives. Additionally, the role includes responsibilities for database maintenance and automation using various scripting tools.
Requirements
- Bachelor's degree or foreign equivalent in Information Technology, Communications Engineering, Computer and Information Technology, Computer Science or a related field.
- 3 years of experience in the job offered or a related occupation.
- 3 years of experience with design and management of Oracle, Postgres, and MySQL databases.
- 3 years of experience implementing and managing RDS and Aurora databases in AWS.
- 3 years of experience migrating on-prem databases to AWS.
- 3 years of experience implementing and maintaining Change Data Capture (CDC) solutions using GoldenGate or similar for real-time replication.
- 3 years of experience writing complex SQL queries and optimizing performance for application to database interactions.
- 3 years of experience designing and implementing database backup, replication, and disaster recovery strategies.
- 3 years of experience using Infrastructure as Code (IaC) tools such as Terraform, CloudFormation, or similar for database infrastructure automation.
- 3 years of experience automating database operations and tasks using Python, Go, Shell, or similar.
- 3 years of experience configuring monitoring and alerting for databases using tools like CloudWatch, Prometheus, Grafana, OEM, or similar.
Responsibilities
- Assume ownership of fast-paced, complex, and distributed database environments.
- Design, build, and maintain high performance and highly available database infrastructure.
- Migrate mission-critical database applications from on-prem Oracle to AWS Aurora Postgres.
- Support various database maintenance activities including upgrades, patch management, and backup and recovery.
- Set up and maintain Oracle GoldenGate Active-Active environments and configure Oracle Data Guard and RAC for high availability.
- Implement infrastructure automation and scripting using tools like Python, Shell, and Terraform.
- Troubleshoot and resolve database performance issues and tune SQL queries.
- Participate in on-call support for production and non-production databases during US hours.
Benefits
- Employees at Apple are often offered comprehensive benefits that support physical and mental well-being—flexible medical plans, confidential counseling, onsite wellness centers at major campuses, and resources for fitness and daily life. Families typically receive fertility support, paid parental leave with gradual return, caregiving leave, and dependent-care guidance, while financial perks commonly include stock grants (with purchase discounts), 401(k) matching, and income-protection coverage. Employees also see robust time off, Apple University learning and tuition reimbursement, donation matching and paid volunteer hours, and deep product and partner discounts.
Is this posting expired or inaccurate?
