Apple is looking to build the next generation of its core software systems and needs a Senior Software Architect/Developer to create exceptional user experiences and scalable solutions
Requirements
- A solid understanding of distributed systems software development, CI/CD pipelines, and databases (MongoDB, Postgres, Oracle)
- Experience with Rust, Kafka, and Bazel is a significant plus
- Expertise with Python and Java
- Experience designing and architecting complex distributed systems using Python, Java, or Rust
- Deep understanding of concurrency and distributed systems
- Experience with MongoDB, Postgres, Oracle databases
- Knowledge of CI/CD pipelines
Responsibilities
- Lead the design, development, and architecture of new and existing software solutions
- Troubleshoot and resolve complex technical issues in production environments, ensuring seamless operations
- Define and drive the strategy for integrating diverse software products into a cohesive and intuitive user experience
- Actively engage with team members to understand their needs and translate them into actionable, well-architected technical requirements
- Mentor junior developers, conduct code reviews, and provide technical leadership for the team
- Design and implement software solutions that empower the business to achieve its goals and delight users
- Lead the development of various tools, ensuring they are designed with performance, efficiency, and long-term value in mind
Other
- Bachelor’s Degree in Computer Science or equivalent work experience
- 8+ years of hands-on software development experience
- Outstanding communication and interpersonal skills: You can lead, influence, and inspire technical direction
- Ability to mentor junior developers and provide technical leadership
- Commitment to inclusion and diversity