Apple

Software Engineer, Apple Online Store

Apple
TechnologySingaporeOnsitePosted 3 months ago

About the role

AI summarised

The 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