Senior Software Engineer (Java, Spring Boot and Microservices), Customer Systems
Core
Design, develop, test, and maintain highly reliable, scalable, and maintainable enterprise applications and services for Apple's customer support experience, including contact center operations and the Genius Bar.
Role type
Senior IC Java Software Engineer (Microservices)
Builds
Enterprise applications and services powering Apple's customer support ecosystem
Domain
Consumer Technology / Enterprise Systems
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, Microservices, REST API, Relational Databases (Postgres, MySQL), NoSQL (Cassandra, MongoDB), OOP, Data Structures, Algorithms, Software Design Patterns, Concurrency, Memory Management, Performance Optimization
Preferred skills
Tech Lead experience, Kubernetes (AWS EKS, GCP GKE, Azure AKS), Reactive Programming (Spring Webflux), Unit Testing (JUnit, Mockito), Tooling Languages (Go, Python, Ruby), Distributed Orchestration (Airflow, Spark, Flink), JVM Internals, Networking Protocols
Technologies
Java, Spring, SpringBoot, Postgres, MySQL, Cassandra, MongoDB, Kubernetes, AWS EKS, GCP GKE, Azure AKS, Spring Webflux, JUnit, Mockito, Go, Python, Ruby, Airflow, Spark, Flink
Responsibilities
Design, develop, test, document, improve, and maintain highly reliable, scalable, and maintainable enterprise applications; Understand requirements and define solutions with multi-functional teams; Collaborate with, mentor, and influence team members; Deliver solutions for rapidly evolving products; Review technical designs and perform code review
Seniority
Senior, hands-on IC