About The Position

Apple’s Information Systems and Technology (IS&T) organization supports Apple devices, secure transactions, and the technology used by Apple teams. Infrastructure Services provides compute, storage, and networking services across Apple facilities and its worldwide network. The Infrastructure Software Engineer collaborates with cross-functional teams to build, deploy, and maintain Java Spring Boot microservices and React web applications. The role focuses on creating modern, adaptable applications and user-friendly interfaces, and integrating applications with microservices architectures to support performance, scalability, and security. The engineer participates throughout the software development lifecycle, maintains code quality, and keeps up with emerging technologies.

Requirements

  • Over 5 years of experience developing Java/J2EE-based web applications.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • Strong background in Java Spring Boot backend development and React JS frontend development.
  • Proficiency in React and related frontend technologies, including Redux and React Router.
  • Experience with Unix, Oracle, and NoSQL databases such as MongoDB.
  • Knowledge of containerization technologies such as Docker and Kubernetes, and CI/CD tools.
  • Hands-on experience designing and developing user interfaces, with attention to responsiveness, accessibility, and usability.
  • Excellent communication and interpersonal skills, with the ability to collaborate with business partners from diverse backgrounds and with varying levels of technical expertise.

Responsibilities

  • Design, develop, and maintain full-stack applications using Java for backend development and React for frontend interfaces.
  • Create adaptable, efficient web applications focused on exceptional user experiences.
  • Collaborate with product managers, designers, and technical teams to deliver high-quality software solutions.
  • Participate in all phases of the software development lifecycle, including planning, designing, coding, testing, and deploying applications.
  • Integrate applications with microservices-based architectures to enhance performance, scalability, and security.
  • Conduct code reviews, uphold coding standards, and maintain high code quality.
  • Stay current with emerging technologies and incorporate relevant innovations into the technology stack.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service