Apple

Senior Software Engineer, Apple Online Store

Apple
TechnologySingaporeOnsitePosted 3 months ago

About the role

AI summarised

The Senior Software Engineer will contribute to the development and maintenance of Apple's global eCommerce platform, supporting millions of customers across 37 countries. This role involves designing and delivering complex, scalable enterprise applications using Java and modern cloud-native technologies. The engineer will collaborate with a distributed team in Singapore, London, and Cupertino to ensure high availability, performance, and code quality in a fast-paced, Agile environment.

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, Maven, Gradle, and CI/CD practices for software delivery
  • Apply enterprise architecture principles including high availability and load balancing
  • Collaborate with global engineering teams in Singapore, London, and Cupertino
  • Maintain high code quality through refactoring and clean code practices
  • Contribute to Agile and DevOps processes for continuous improvement

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)
  • Good communication and collaborative skills
  • Experience in building and deploying applications in public cloud (preferably AWS)
  • Experience in building, orchestrating, and deploying scalable microservices using containerization/Kubernetes
  • Experience with Clean Code principles and Test Driven Development (TDD)
  • Experience working in fast-paced Agile and DevOps environments
  • Proven ability to maintain high code quality through refactoring and clean, efficient code