Senior Software Engineer - Applied Machine Learning Infrastructure

Cupertino, CA
  • Job Code
  • Jobs Rated


Posted: May 30, 2019

Weekly Hours: 40

Role Number: 200049486

Imagine what you could do here. At Apple, great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish.

Apple's Applied Machine Learning team has built systems for a number of large-scale data science applications. We work on many high-impact projects that serve various Apple lines of business. We use the latest in open source technology and as committers on some of these projects, we are pushing the envelope. Working with multiple lines of business, we manage many streams of Apple-scale data. We bring it all together and extract the value. We do all this with an exceptional group of software engineers, data scientists, dev-ops engineers and managers

Key Qualifications

  • Experience in building web applications and services
  • Experience developing REST APIs
  • Extensive experience using Java, Python or Go
  • Have a strong interest in distributed computing, e.g., NoSQL, Cassandra and Hadoop
  • Strong expertise in troubleshooting complex production issues
  • Expert understanding of Unix/Linux based operating system
  • Excellent problem solving, critical thinking, and communication skills
  • Experience deploying and managing CI/CD pipelines
  • Expertise in configuration management (such as Ansible, salt) for deploying, configuring, and managing servers and systems
  • The candidate should be adapt at prioritizing multiple issues in a high pressure environment
  • Should be able to understand complex architectures and be comfortable working with multiple teams
  • Ability to conduct performance analysis and troubleshoot large scale distributed systems
  • Should be highly proactive with a keen focus on improving uptime availability of our mission-critical services
  • Comfortable working in a fast paced environment while continuously evaluating emerging technologies
  • The position requires solid knowledge of secure coding practices and experience with the open source technologies


We are looking for a self-motivated individual with strong programming fundamentals. You will be working closely with other engineers in building and adding new capabilities to our monitoring platform and also work on taking our applications to cloud/kubernetes. Managing multiple priorities and Attention to detail in our fast-paced and growing environment are essential skillsets

Education & Experience

BS in computer science with 7-10 years or MS plus 5-7 years experience or related experience

Additional Requirements

  • - Experience with Kubernetes, Docker Swarm, or other container orchestration framework
  • - Experience in migrating application to kubernetes/cloud
  • - Strong programming fundamentals
  • - Expertise working in cassandra or similar NoSQL technologies
  • - Strong expertise in troubleshooting application performance problems

Jobs Rated Reports for Software Engineer

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Senior Software Engineer - Applied Machine Learning Infrastructure

Apple, Inc.
Cupertino, CA

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Very Low
Very Good