Sr. Software Engineer, Information Systems & Technology
Core
Design, develop, test, document, improve, and maintain high-scale, high-performance, highly available, fault-tolerant, and secure cloud-based distributed systems primarily in Java for Apple's internal operations and customer-facing platforms.
Role type
Senior IC Java Software Engineer
Builds
Cloud-based distributed systems, frameworks, and applications for Apple-wide identity, operations, recruiting, people management, data centers, and data processing/AI/ML systems.
Domain
Technology / Cloud Infrastructure / Distributed Systems
Required skills
Java, concurrency, memory management, performance optimization, OOP principles, data structures, algorithms, software design patterns, relational databases, NoSQL databases, API implementation, schema design, query optimization, CI/CD, containerization, Kubernetes, JVM internals, networking protocols
Preferred skills
Tech lead experience, mentoring, Go, Python, Ruby, Airflow, Spark, Flink, advanced JVM internals, edge computing, load balancing
Technologies
Java, Postgres, MySQL, Cassandra, MongoDB, REST, RPC, GraphQL, AWS EKS, GCP GKE, Azure AKS, ServiceTalk, Spring, Dropwizard, Quarkus, Micronaut, JUnit, Mockito, Kubernetes, Go, Python, Ruby, Airflow, Spark, Flink
