Sr. Software Engineer, Information Systems & Technology
Core
Design, develop, test, document, improve, and maintain high-scale, high-performance, fault-tolerant cloud-based distributed systems and backend code primarily in Java for Apple's internal operations and customer-facing platforms.
Role type
Senior IC Java Software Engineer
Builds
Cloud-based distributed systems, backend services, and frameworks for Apple-wide operations, identity, recruiting, and data processing
Domain
Enterprise software, cloud infrastructure, distributed systems
Required skills
Java, concurrency, memory management, performance optimization, OOP, data structures, algorithms, software design patterns, relational databases, NoSQL databases, API implementation, cloud-based distributed systems
Preferred skills
Tech lead experience, mentoring, CI/CD tools, containerized applications, Kubernetes, Java web frameworks, unit testing frameworks, tooling languages, distributed orchestration systems, JVM internals, networking concepts
Technologies
Java, Postgres, MySQL, Cassandra, MongoDB, REST, RPC, GraphQL, AWS EKS, GCP GKE, Azure AKS, Spring, Dropwizard, Quarkus, Micronaut, JUnit, Mockito, Go, Python, Ruby, Airflow, Spark, Flink