← All roles

Senior Software Engineer – Content Management Systems

Apple· Software Engineering / Marcom Interactive Engineering
Apply on company site
Bengaluru, Karnatakafull-timePosted 4w ago

About the role

Senior Software Engineer with 8+ years of experience to design, architect, develop, and evolve modern, distributed, scalable, high-performance Content Management Systems (CMS) using Java, open-source technologies, and AI-assisted engineering. Focused on CMS engineering, content architecture, workflows, localization, publishing, APIs, integrations, search, and large-scale content delivery for apple.com and related digital experiences.

Responsibilities

  • Provide technical leadership and design ownership for major CMS capabilities and initiatives spanning the content lifecycle.
  • Architect, design, develop, customize, and extend distributed, large-scale CMS platforms powering apple.com and other Apple digital experiences.
  • Drive CMS content models, metadata, taxonomy, workflows, approvals, versioning, localization, publishing, and delivery.
  • Lead the design and implementation of headless and API-first CMS architectures enabling content delivery across web, mobile, and other channels.
  • Design and develop REST and GraphQL APIs for content authoring, management, preview, search, and delivery using Java and Spring Boot.
  • Build integrations between CMS platforms and search, DAM, identity, analytics, CDN, and enterprise systems.
  • Define and drive scalable, highly available, resilient, performant content delivery in distributed environments.
  • Design and implement caching, indexing, asynchronous processing, event-driven architectures, and data pipelines for large-scale CMS workloads.
  • Drive database architecture and data modeling for large content repositories, versioning, and relationships.
  • Architect, develop, and maintain backend services and microservices in Java/Spring Boot.
  • Hands-on work with Java-based CMS platforms, evaluating, extending, and customizing them.
  • Lead architecture discussions, make technology decisions, balance trade-offs for scalability and maintainability.
  • Establish engineering best practices, coding standards, testing strategies, and operational practices.
  • Deploy and operate CMS services using Docker, Kubernetes, and cloud platforms.
  • Troubleshoot complex CMS issues, JVM performance, memory, concurrency tuning.
  • Develop unit, integration, and API tests; contribute to CI/CD and automation.
  • Participate in architecture/design/code reviews; provide technical guidance to engineers.
  • Mentor engineers on Java, CMS architecture, distributed systems, and best practices.
  • Identify opportunities to simplify CMS architecture and workflows via automation and platform engineering.
  • Leverage AI coding assistants and AI agents to improve productivity, code quality, testing, and documentation.
  • Explore and lead AI-powered CMS capabilities and agentic workflows for content creation, transformation, localization, governance, search, etc.
  • Collaborate with product managers, architects, engineers, DevOps, and content stakeholders to translate requirements into scalable solutions.
  • Drive projects from requirements through deployment and production operation.

Qualifications

  • 10+ years of professional software development experience designing and developing complex, highly available, and scalable enterprise web applications using Java and the JVM ecosystem.
  • Expertise in Java (Java 11+) and Spring/Spring Boot (Spring MVC, Spring Data, Spring Security, reactive/async models).
  • Bachelor’s degree in Computer Science or equivalent with fundamentals in data structures, algorithms, OO design.
  • Experience architecting and delivering distributed Java microservices and RESTful/GraphQL services at scale.
  • Experience designing SQL and NoSQL data models for large content repositories.
  • Expertise in JVM performance tuning, profiling, concurrency, and memory management in production systems.
  • Experience with Maven/Gradle, Git, Jenkins, Docker, and Kubernetes.
  • Strong testing discipline with JUnit, Mockito, and integration/contract testing frameworks.
  • Proven ability to lead technical design, mentor engineers, and build consensus across creative/technical/business partners.

Skills

Required:JavaSpring BootAPI design (REST/GraphQL)Distributed systemsCMS platforms & content modeling

Benefits

  • Accessibility commitments as part of the Apple culture and benefits
  • Standard Apple comprehensive benefits for eligible employees
Last updated Sep 25, 2026. Interested? Apply on the company site.

About Apple

Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories, entertainment, and expert device support.

Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories, entertainment, and expert device support.

AirPods Max 2Apple ArcadeApple CardApple Fitness+Apple MusicApple TVApple TV+Apple Watch Series 11

More open roles at Apple