Apple Hardware Engineering is seeking a Software Engineering Applications Team Lead to guide engineers to envision, design, develop, and maintain internal applications and software tools to enhance the engineering process, design, and quality of next-generation Apple products.
Requirements
- 10 years experience creating software applications, especially in JVM languages
- 5 years experience gathering software requirements
- 2 years experience mentoring or managing or otherwise leading other software engineers
- experience developing multi-tier applications using modern web frameworks, Java EE technologies, and RESTful web services
- experience in system design, integration and deployment in a complex, coordinated environment
- Candidates will need skills with relational databases and document stores
- experience mentoring other software engineers and leading complex projects from concept through delivery
Responsibilities
- envision, design, develop, and maintain internal applications and software tools
- contribute to a diverse range of projects, each intending to enhance the engineering process, design, and quality of next-generation Apple products
- Your responsibilities will span various programming languages and technical environments, operating at multiple levels within the stack
- design changes and additions to our portfolio
- through hands-on efforts and mentorship of teammates accomplish new application feature deliveries
- experience developing multi-tier applications using modern web frameworks, Java EE technologies, and RESTful web services
- experience in system design, integration and deployment in a complex, coordinated environment
Other
- exceptional analytical skills and problem-solving abilities
- current skills as a software engineer and extensive experience leading projects and/or managing technical teams
- self-motivated and willing to immerse themselves in any project, programming language, or codebase to deliver a creative, scalable, and efficient solution
- Strong interpersonal skills and ability to work optimally across business and technical teams is a must
- Successful engineers thrive in a complex and ambiguous work environment, independently or as part of a team