Apple

Fullstack Java Engineer

Apple
TechnologySingaporeOnsitePosted 1 week ago

About the role

AI summarised

This Fullstack Java Engineer role at Apple involves designing and developing large-scale distributed cloud applications using Java and modern frontend technologies. The position requires collaboration with business and technology teams to drive product roadmaps and deliver scalable, high-performance systems. The ideal candidate will have strong object-oriented programming skills, experience with databases and APIs, and familiarity with DevOps and agile practices.

TechnologyOnsite

Key Responsibilities

  • Designing and developing large scale distributed cloud applications using advance Java
  • Working closely with business partners to drive the product feature and technology roadmap beyond the first release
  • Crafting and implementing RESTful API and services
  • Working with relational and NoSQL databases
  • Advocating and driving proven engineering practices
  • Working on complex problems in distributed systems with focus on scalability and performance

Requirements

  • Minimum 2 years of experience in designing and developing large scale distributed cloud applications using advance Java
  • Proficient in front end technologies like Javascript, HTML, CSS, and any of the JS frameworks like React, Angular
  • Experience in crafting and implementing RESTful API and services
  • Experience with relational databases and NoSQL databases
  • Strong experience in Object Oriented programming
  • Excellent debugging skills
  • Experience of working and delivering as a Scrum Team
  • Prior Scrum Master experience will be an advantage
  • Masters/Bachelor’s Degree in Engineering / Computer Science / Information Technology
  • Hands on experience in industry experience implementing end-to-end machine learning projects
  • Experience with container based workloads and their orchestration (Docker, Kubernetes)
  • Experience with surrounding DevOps/CI/CD tools and processes (Jenkins, Spinnaker and similar)
  • Experience working on complex problems and distributed systems where scalability and performance are extremely important
  • Aptitude to independently learn new technologies
  • Excellent verbal and written communication skills is required