Engineering Manager - ML Tools
Santa Clara Valley (Cupertino), California, United States
Machine Learning and AI
The Video Computer Vision organization is working on exciting technologies for future Apple products. Our focus is on ML based solution around real time image and video. We have contributed to the FaceID, ARKit and FaceKit project in the past and more recently the new LIDAR sensor. We are looking for the right Engineering Manager to help us take our efforts to the next level. In this role, you will lead our ML Tools team for Apple’s Video Computer Vision Organization. Your role will be split between personal and organization management and as a core contributor. You will lead a team of 7 Individual contributors developing cloud based platforms, services and application that power data tools for ML workflows. You will architect, develop and maintain infrastructure, tooling, and engineering services for cloud based applications. You will be responsible for system bringup, deployment, reliability, security and service scalability. This role is highly cross-functional and you will work very closely with various highly skilled software development / ML teams developing cutting edge algorithms.
- 2+ years managing small to medium sized teams
- 4+ years developing cloud based app in Python (or similar language)
- 4+ years using postgreSQL (or similar DB)
- 3+ years deploying and operating cloud apps in AWS
- Experience with Rust
- You should also be self-directed, analytical, and work well in a team environment.
Your core responsibility is to provide leadership and direction to the Data Infrastructure ML Tools team. You will be provide resource planning, technical direction and code reviews along with individual contributions directly to projects. Development of multiple cloud based applications with an emphasis on deployment, security, scalability and reliability running on AWS and Apple infrastructure. We develop in Python and Rust and use Django as our web service framework. Our technologies include Postgres, Cassandra, ElasticSearch, SQS in combination with custom Apple software and tooling. Common technologies you’ll manage include: Kubernetes (eks), Elasticsearch, Redis, RDS, ALB, and other AWS based services. What qualities will make you successful? We are looking for a driven and dedicated Engineering Manager Lead possessing hands-on experience with: * Have team management experience and understand how to direct work and manage resources * Build product roadmaps and run agile software development sprints * Have used AWS large-scale application deployment and service management * An advanced in using Python for cloud platform development. Some experience in Rust is valuable * Have knowledge of Linux, Docker, Kubernetes, Postgres, Redis, along with operations and monitoring * Professorial approach to working with team members, teaching best practices and leveling up the engineers around you * Be seen as a leader amongst software development teams, championing collaboration and shared ownership in technology decisions and knowledge transfer within the team * Expertise in networking with an emphasis on security * Experience building systems both on-premise (data center) and on public cloud (AWS, GCP or Azure welcome) * Working knowledge of deploying microservices and working experience on strategies to support Apple’s scale * Have deployed and operated schedulers such as Kubernetes, AWS ECS or EKS * Last but not least, you are battle-tested and have a few interesting production tales
Education & Experience
BS/MS in Computer Science/Computer Engineering (or equivalent experience)
- * Experience with image manipulations is a plus but not a must
- * Experience working with large scale data in an ML development team