Software Engineer, Information Systems & Technology
Core
Develop, test, document, improve, and maintain Java-based systems, frameworks, and apps for Apple's internal operations, customer-facing platforms, and data processing.
Role type
Software Engineer (Backend/Systems)
Builds
Internal systems, frameworks, and applications for Apple's operations, identity, recruiting, and data processing.
Domain
Technology / Enterprise Systems
Required skills
Java, cloud-based distributed systems, relational databases, NoSQL databases, OOP principles, data structures, algorithms, software design patterns
Preferred skills
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
Responsibilities
Design and manage systems, frameworks, and apps; implement testable, maintainable, and extensible backend code; participate in project planning, design, implementation, and future iterations.
Seniority
Mid-level, hands-on IC