
Software Engineer - AML, AI & Data Platforms (AiDP)
Required skills
- Python
- Java
- Machine Learning
- AI
- Data Platforms
- Applied Machine Learning Platform
- ML serving platform
- AI serving platform
- Fraud Prevention
- distributed systems
Nice to have
- Ray
- KServe
- Triton
- inference frameworks
- cross-platform issues
- performance optimization
Role summary
IS&T's AI & Data Platforms (AiDP) team is seeking a Software Engineer to build the next generation of its Applied Machine Learning Platform. This platform supports various ML and Data Science teams in training, deploying, and inferencing models at scale for fraud prevention across multiple Apple platforms, as well as driving operations for the Online Store, AppleCare, and Retail. The Core Services team, a backbone of the platform, handles thousands of transactions per second. The role requires deep systems thinking for designing and enhancing scalable, highly concurrent ML/AI serving platforms, with a strong emphasis on Python/Java, ML concepts, and distributed systems. Proficiency in containerization (Kubernetes) and debugging is essential.
Description
As a Software Engineer who has deep systems thinking to design, build, and enhance scalable and highly concurrent ML and AI serving platform. Knowledge of Python and Java, Machine Learning concepts, tools and packages is a must. If you’re excited about building production-grade platform and solving hard distributed systems problems, this is your opportunity to make a lasting impact at scale.
Minimum Qualifications
6+ years of software development experience 4+ years of Python or Java expertise building Production Applications Solid understanding of concurrency, threading, multiprocessing and their practical trade-offs in high-throughput production systems Strong understanding of language internals and their implications in highly concurrent systems Deep knowledge of ML and AI frameworks and ecosystem Strong understanding of computer science fundamentals, including data structures and algorithms Proficiency in Containerization technologies like Kubernetes and CNCF technologies Proficiency in profiling, optimizing, debugging applications and libraries Bachelor’s Science in Computer Science or similar degree or discipline or experience
Preferred Qualifications
Excellent written and verbal communication skills on both technical and non-technical topic Exposure to Ray, KServe, Triton Or other inference frameworks Ability to debug complex cross-platform issues and optimize performance Ability to debug and improve ML workflow tuning for high accuracy Knowledge of using GenAI to build solutions to improve productivity of developers, users, and business Self-directed, self-motivated and detail oriented with ability to come up with good design proposals and thorough analysis of production issues
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
Graphics Software EngineerApple · Austin, TX · Onsite
Machine Learning Engineer, Evaluation, Agentic Search CapabilitiesApple · Cupertino, CA · Onsite- Software Engineer III | SecurityExtraHop · Seattle, WA · Hybrid
Associate Embedded Software Engineer, Early CareerViasat · Carlsbad, CA · Hybrid
Director, Software EngineeringUnitedHealth Group · Eden Prairie, MN · Hybrid
Senior Bioinformatics Software EngineerBaylor Genetics · United States · Onsite
