As a Senior Full Stack Software Engineer, you will be a key contributor to web applications powered by Python, Java, and Rust backends, with frontends spanning React, Vue, and server-rendered templates, guiding technical direction across the stack. You take ownership of complex, ambiguous problems across the frontend, API, and data layers — including internal Model Context Protocol (MCP) servers that power AI and system interoperability — and you drive technical decisions that shape how these pieces work together.
You operate with significant autonomy on complex work, applying best practices and critical judgment with minimal guidance. You identify opportunities to improve reliability, developer experience, and user-facing quality, and you extend your impact across related teams and cross-organization initiatives. The team's size means your technical decisions have direct, outsized impact on the applications thousands of Apple employees use every day.
Minimum Qualifications
Deep proficiency in Rust/Python/Java for backend microservice development, with strong API design skills
Frontend experience with Typescript and a modern framework (React or Vue) and/or server-rendered templates
Solid knowledge of database design — relational and non-relational
Solid knowledge of containerization technologies and K8s
Demonstrated ability to lead technical design and mentor other engineers
Preferred Qualifications
B.S. or M.S. in Computer Science, Software Engineering, or equivalent experience
Experience building highly scalable services using Rust.
Experience building and operating production web applications at scale
Experience building MCP servers or other AI tooling and service integration
Understanding of RAG architectures
Experience with observability, monitoring, and site reliability practices
Track record of driving engineering quality improvements across a team