Apple's Identity Management Services (IdMS) team needs to design and build scalable, secure infrastructure that supports billions of user interactions daily across all of Apple's platforms, and they are looking for a Software Engineer to help build the next generation of innovative, high-scale software applications.
Requirements
- Skilled in designing and developing distributed systems and microservices architectures.
- Expert in application development, Core Java, JEE, multi-threaded programming, object-oriented design principles, and RESTful APIs.
- Proficient in building mobile-responsive web applications with strong cross-browser compatibility.
- Strong knowledge of HTML, JavaScript, and CSS for data-driven web development.
- Well-versed in software engineering best practices, including design patterns and enterprise architecture.
- Solid understanding of enterprise systems architecture and efficient data structures.
- 5+ years of hands-on experience in application development.
Responsibilities
- involved in the full software development lifecycle-from architecture and design to implementation, testing, and maintenance
- contribute to developing new product features
- enhancing existing functionality
- driving performance and code quality improvements
- designing and developing distributed systems and microservices architectures
- application development, Core Java, JEE, multi-threaded programming, object-oriented design principles, and RESTful APIs
- building mobile-responsive web applications with strong cross-browser compatibility
Other
- collaborate closely with cross-functional partners, including business stakeholders, engineering peers, QA teams, product managers, and human interface designers
- work in a dynamic, fast-paced environment where your contributions directly impact millions of Apple users around the world
- Excellent communication and interpersonal skills, with proven ability to collaborate across cross-functional teams.
- Demonstrated ownership and accountability in successful project delivery.
- Bachelor’s degree in Computer Science or a related engineer degree.