Apple is seeking a Software Engineer to develop, test, and maintain code in Java, contributing to all aspects of projects from design to implementation and future iterations. The role emphasizes high-quality solutions, on-time delivery, attention to detail, and effective communication. The ideal candidate will be self-motivated and results-driven.
Requirements
- B.S. in Computer Science, Computer Engineering, or a related technical field, or equivalent professional work experience.
- 2+ years proven experience developing software in a professional capacity.
- 1+ years proven experience implementing cloud-based distributed systems, including familiarity with API implementation.
- 1+ years proven experience using relational (e.g. Postgres, MySQL, etc.) and NoSQL (e.g. Cassandra, MongoDB, etc.) databases.
- 1+ years proven experience with Java.
- Familiarity with OOP principles, data structures, algorithms, and software design patterns (e.g. GoF), with a focus on implementing testable, maintainable, and extensible backend code.