Senior Software Engineer (Backend), Retail & Marcom Engineering
Core
Design, develop, and maintain scalable backend services and APIs for device activation, plan selection, pricing, and order management connecting Apple's online and retail experiences with wireless carriers.
Role type
Senior Backend Software Engineer
Builds
Backend services and APIs for device activation and carrier integration
Domain
Retail technology, telecommunications integration
Required skills
Java, Spring ecosystem (Boot, MVC, Security, Data, Cloud, WebFlux), API design (REST, gRPC, GraphQL), message-driven architectures (Kafka, RabbitMQ), distributed systems patterns
Preferred skills
Relational and NoSQL databases, networking protocols, authentication systems (OAuth2, OIDC, SAML), CI/CD and Kubernetes, caching strategies
Technologies
Java, Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud, WebFlux, Kafka, RabbitMQ, ActiveMQ, Oracle, Postgres, MySQL, Cassandra, MongoDB, Redis, Memcached, Hazelcast, Ehcache, AWS EKS, GCP GKE, Azure AKS, gRPC, GraphQL, OpenAPI, Protobuf, OAuth2, OIDC, SAML, JWT, Kubernetes
Responsibilities
Design and build scalable backend services and APIs for device activation and carrier integration; Develop, test, and deploy features across the full lifecycle; Integrate with carrier systems and internal platforms; Troubleshoot and resolve production issues; Improve performance and reliability of existing services; Collaborate with product managers, QA, and carrier partners; Review code and contribute to design discussions; Write and maintain automated tests and documentation
Seniority
Senior, hands-on IC