← All roles

Software Development Engineer - Apps, Enterprise Technology Services

Apple· Software and Services
Apply on company site
SingaporeFull-timePosted 1mo ago

About the role

Role within Apple's Identity Management group focused on availability, performance, and security of the largest Identity management system. Responsible for server-side development, API design, database management, system performance and security, code quality, testing, deployment, and cross-functional collaboration to ensure high availability of identity and access management platforms.

Responsibilities

  • Server-Side Application Development (Java & Spring): Designing, coding, and maintaining robust backend logic and application architecture using Core Java, Java EE, and frameworks like Spring Boot, Hibernate, or Play.
  • API Design and Integration: Creating, testing, and documenting RESTful APIs to facilitate seamless communication between the backend, front-end, and third-party services.
  • Database Management and Optimization: Designing database schemas, writing optimized queries, and managing data storage using SQL (e.g., MySQL, Oracle) or NoSQL databases to ensure efficiency and scalability.
  • System Performance and Security: Ensuring system reliability, monitoring for bottlenecks, and implementing security protocols (e.g., encryption, authentication) to protect application integrity.
  • Code Quality, Testing, and Deployment: Writing clean, testable code, conducting unit/integration tests, and deploying applications using CI/CD pipelines and containerization tools like Docker or Kubernetes.
  • Collaboration: Work closely with Cross functional organization, production support, engineers, application engineers, system engineers and database administrators to effectively ensure availability and reliability of platforms and applications.

Qualifications

  • Knowledge in at least one coding language - Java Preferred
  • 2+ years of professional experience in server-side Java development.
  • Experience in Computer Science Fundamentals.
  • Bachelors degree in Computer Science or equivalent.
  • Proficiency in Java with a proven understanding of object-oriented programming principles.
  • Experience with frameworks such as Spring, Hibernate, or similar.
  • Relevant experience implementing cloud-based distributed systems.
  • Familiarity with containerization technologies. (Docker, Kubernetes)
  • Familiarity with RESTful APIs and micro-services architecture.
  • Hands-on experience with database systems. (SQL, MongoDB, etc.)
  • Exposure to using CI/CD tools to build, test, deploy, and release containerized software applications on cloud-based Kubernetes (e.g. AWS EKS, GCP GKE, Azure AKS, etc.).
  • Knowledge of NoSQL databases, such as Cassandra and Redis
  • Excellent problem-solving skills and the ability to work in a collaborative team environment.
  • Basic knowledge of networking concepts & protocols (e.g. HTTP/HTTPS, CDN, edge computing, load balancing, OSI model, etc.)

Skills

Required:JavaSpringRESTful APIsSQL & NoSQL databasesCI/CDDocker & Kubernetes
Last updated Aug 28, 2026. Interested? Apply on the company site.

About Apple

Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories, entertainment, and expert device support.

Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories, entertainment, and expert device support.

AirPods Max 2Apple ArcadeApple CardApple Fitness+Apple MusicApple TVApple TV+Apple Watch Series 11

More open roles at Apple