About the role
AI summarisedFullstack 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.