Staff Software Engineer, Information Systems & Technology
Core
Architect, design, develop, test, document, improve, and maintain high-scale, high-performance, fault-tolerant cloud-based distributed systems and applications primarily in Java for Apple's internal operations and customer-facing platforms.
Role type
Staff Software Engineer (Java, Backend)
Builds
Cloud-based distributed systems, frameworks, and apps for Apple-wide identity, operations, recruiting, people management, data centers, and data processing/AI/ML systems.
Domain
Consumer Technology / Cloud Infrastructure / Distributed Systems
Required skills
Java (concurrency, memory management, performance optimization), Cloud-native distributed systems design, API design (REST, RPC, GraphQL), Relational and NoSQL databases (schema design, query optimization), OOP principles, Data structures and algorithms, Software design patterns, Unit testing frameworks, CI/CD pipelines, Containerization (Kubernetes), Networking concepts and protocols.
Preferred skills
Leading software projects across distributed teams, Mentoring senior engineers, Tooling languages (Go, Python, Ruby), Distributed orchestration systems (Airflow, Spark, Flink), Advanced JVM internals (garbage collection, JIT, JNI), Edge computing and load balancing.
Responsibilities
Architect and design scalable backend systems, Develop and maintain high-performance Java code, Optimize database interactions between relational and NoSQL systems, Lead software projects and mentor engineering teams, Implement CI/CD pipelines for containerized applications, Collaborate with product managers and designers on system requirements.
Seniority
Staff, hands-on IC with strategic influence