About the role
AI summarisedThe Software Engineer will contribute to the development and maintenance of Apple's global eCommerce platform, supporting millions of customers across 37 countries. Working within a collaborative, international engineering team based in Singapore, London, and Cupertino, the role involves designing and delivering scalable, high-volume enterprise applications using modern Java-based technologies and cloud-native practices.
TechnologyOnsite
Key Responsibilities
- Design and develop enterprise applications for the Apple Online Store platform
- Deliver complex solutions for multi-tier, distributed, high-volume applications
- Work with NoSQL and relational database technologies
- Utilize Git, build tools (Maven, Gradle), and CI/CD practices
- Apply enterprise architecture patterns including high availability, load balancing, and replication
- Collaborate with global engineering teams across Singapore, London, and Cupertino
- Contribute to maintaining high code quality through refactoring and clean code practices
- Participate in Agile development and DevOps workflows
- Support the continuous improvement of the online platform serving millions of users
Requirements
- Bachelors or Masters degree in Computer Science, Mathematics, or relevant industry experience
- Proven experience in designing and developing enterprise applications
- Experience delivering complex solutions for multi-tier, distributed, high-volume applications
- Proficiency in Java with deep understanding of object-oriented concepts
- Experience with enterprise Java ecosystem
- Experience working with NoSQL and relational database technologies
- Experience with RESTful APIs
- Experience with Git, build tools (Maven, Gradle), and CI/CD practices
- Good understanding of enterprise architecture patterns (high availability, load balancing, replication, etc)
- Good communication and collaborative skills
- Experience in building and deploying applications in public cloud (preferably AWS)
- Experience in building, orchestrating, and deploying highly scalable microservices using containerization/Kubernetes
- Experience with Clean Code principles and Test Driven Development (TDD)
- Experience working in fast-paced environments involving Agile development and DevOps
- Proven ability to maintain high code quality through refactoring and delivering clean, efficient, maintainable code