Apple is seeking a Staff Software Engineer to architect, design, develop, test, and maintain code for Java systems. This role involves planning, design, implementation, and improvement across all stages of the software lifecycle. The ideal candidate will be self-motivated, proactive, and results-driven, demonstrating attention to detail and strong communication skills to work within a team.
Requirements
- B.S. in Computer Science, Computer Engineering, or a related technical field, or equivalent professional work experience.
- 8+ years proven experience developing software in a professional capacity.
- 5+ years proven experience designing, implementing, and shipping high-scale, high-performance, fault-tolerant, and secure cloud-based distributed systems.
- 5+ years proven experience using relational (e.g. Postgres, MySQL, etc.) and NoSQL (e.g. Cassandra, MongoDB, etc.) databases.
- 4+ years proven experience with Java, including mastery in concurrency, memory management, and performance optimization techniques.
- Mastery in OOP principles, data structures, algorithms, and software design patterns (e.g. GoF)
- Comfortable using CI/CD tools to build, test, deploy, and release containerized software applications on cloud-based Kubernetes.
Benefits
- Competitive Salary
- Opportunity for Growth
- Inclusive Environment