Apple

Fullstack Java Engineer

Apple
TechnologySingaporeFull-time1 months ago

About the role

AI summarised

Fullstack Java Engineer at Apple, responsible for designing and developing large-scale distributed cloud applications. The role involves working with front-end technologies, RESTful APIs, databases, and contributing to machine learning projects in a dynamic, fast-paced environment.

TechnologyFull-time

Key Responsibilities

  • Design and develop large scale distributed cloud applications using advanced Java.
  • Work with front end technologies like Javascript, HTML, CSS, and JS frameworks like React, Angular.
  • Craft and implement RESTful APIs and services.
  • Work with relational databases and NoSQL databases.
  • Apply Object Oriented programming and debugging skills.
  • Work and deliver as a Scrum Team.
  • Implement end-to-end machine learning projects.
  • Work with container based workloads and their orchestration (Docker, Kubernetes).
  • Utilize DevOps/CI/CD tools and processes (Jenkins, Spinnaker and similar).
  • Work on complex problems and distributed systems where scalability and performance are important.

Requirements

  • Minimum 2 years of experience in designing and developing large scale distributed cloud applications using advanced 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 and 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) desired as well as 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.
  • Be an advocate and driver for proven engineering practices.
  • Aptitude to independently learn new technologies.
  • Excellent verbal and written communication skills is required.