Apple Hardware Engineering is seeking a Software Engineering Manager to lead a team 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 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
- lead a team to 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
- 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
- experience mentoring other software engineers and leading complex projects from concept through delivery
Other
- impact the lives of millions of Apple customers
- possess exceptional analytical skills and problem-solving abilities
- 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