Senior Software Engineer – Content Management Systems
Core
Design, architect, and evolve modern, distributed, scalable Content Management Systems (CMS) powering apple.com and Apple's digital experiences.
Role type
Senior Software Engineer (CMS Architecture & Backend)
Builds
Large-scale CMS platforms, headless architectures, APIs, and content delivery systems for Apple's global marketing.
Domain
Internet / Content Management / Distributed Systems
Required skills
Java (11+), Spring Boot, Distributed Systems, Microservices, REST/GraphQL APIs, SQL/NoSQL Data Modeling, JVM Performance Tuning, CI/CD, Docker, Kubernetes, Testing Frameworks (JUnit/Mockito), Technical Leadership, AI-assisted Engineering
Preferred skills
Headless CMS architectures, Agentic workflows, AI-powered content capabilities, Open-source CMS customization
Technologies
Java, Spring Boot, Spring MVC, Spring Data, Spring Security, Maven, Gradle, Git, Jenkins, Docker, Kubernetes, JUnit, Mockito, GraphQL, REST
Responsibilities
Architect and design complex CMS capabilities and headless content delivery systems. Develop and extend distributed Java microservices and backend services. Lead technical design discussions and mentor engineers on architecture and best practices. Drive database architecture and data modeling for large content repositories. Implement caching, event-driven architectures, and data pipelines for scalability. Collaborate with cross-functional teams to translate business requirements into scalable technical solutions.
Seniority
Senior, hands-on IC with technical leadership