Apple is looking to improve how Apple operates, freeing employees to do what they do best: craft magical experiences for customers, specifically through the Identity Management team which powers Apple Account identity for all Apple services
Requirements
- Expertise in Java and Java Enterprise technology applications architecture, design, development and support
- Solid understanding and hands-on development experience in Java, Spring, multi-threading, REST, Data Caching Services and data access technologies
- Extensive use of APIs and a strong understanding of HTTP(S) and REST architecture
- Knowledge of design patterns, enterprise architecture and software engineering principles
- Experience with Identity protocols such as OAuth, OIDC, SAML, SCIM
- Experience with JavaScript, AJAX, ReactJS, JQuery, JS MVC frameworks
- Experience with iOS, macOS, Restful Web Services, Spring, Service Talk
Responsibilities
- Help build innovative software applications
- Development and implementation experience in large scale high-demand applications
- All aspects of software development, from design and analysis to development, implementation and maintenance
- Implement new product features, improve existing features, while adding performance and software quality metrics to our codebase
- Work closely with business partners, other engineering teams, quality assurance, management, as well as human interface and user experience designers
- Contribute to the development of large-scale systems that power Apple Account identity for all Apple services
- Work on high-impact new product features that serve various Apple lines of business
Other
- 2+ years of professional application development experience
- B.S. or M.S in Computer Science, Software Engineering or related field
- Good communication and personal skills: ability to interact and work well with members in other functional groups
- Strong sense of project ownership
- Passionate to work on systems that are highly reliable, maintainable, scalable and secure