Software Engineer, Information Systems & Technology
Core
Develop, test, document, improve, and maintain Java-based systems, frameworks, and apps for Apple's internal operations and customer-facing platforms.
Role type
Software Engineer (Java)
Builds
Internal systems for identity, operations, recruiting, people management, data centers, and data processing/AI/ML systems.
Domain
Technology / Enterprise Software
Deliverable
production ML models | product features
Required skills
Java, cloud-based distributed systems, relational databases, NoSQL databases, API implementation, 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
