Apple
Software Engineer, Content Management Systems - Retail & Marcom Engineering
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Retail & Marcom Engineering для разработки и развития распределённых CMS-платформ на Java, обеспечивающих apple.com и другие цифровые продукты Apple. Работа с headless-архитектурой, API, интеграциями и AI-инструментами в разработке.
Задачи
- Проектировать, разрабатывать, кастомизировать и расширять распределённые крупномасштабные CMS-платформы для apple.com
- Развивать возможности по всему жизненному циклу контента: создание, моделирование, метаданные, таксономия, workflow, версионирование, локализация, публикация и доставка
- Работать с Java-based open-source CMS-платформами и расширять их функциональность
- Проектировать headless и API-first CMS-решения для доставки контента на web, mobile и другие каналы
- Разрабатывать и интегрировать REST и GraphQL API на Java и Spring Boot
- Строить интеграции CMS с поиском, DAM, identity, аналитикой, CDN и другими корпоративными системами
- Проектировать решения по масштабируемости, отказоустойчивости и эффективной доставке контента
- Реализовывать кэширование, индексацию, асинхронную обработку и event-driven механизмы
- Работать с базами данных и моделями данных для больших контентных репозиториев
- Разрабатывать и поддерживать backend-сервисы и микросервисы на Java со Spring Boot
- Деплоить и эксплуатировать CMS-сервисы в Docker, Kubernetes и облаках
- Диагностировать и устранять проблемы производительности, масштабируемости и интеграций, включая JVM-тюнинг
- Писать unit, integration и API-тесты на JUnit, участвовать в CI/CD и автоматизации
- Участвовать в технических обсуждениях, code review и улучшении платформы
- Использовать AI-ассистентов и AI-агентов для повышения продуктивности разработки
- Исследовать и создавать AI-возможности и agentic workflows для CMS
- Взаимодействовать с product managers, архитекторами, frontend-инженерами, DevOps и контент-стейкхолдерами
Требования
- Bachelor’s degree in Computer Science или эквивалентный опыт; фундаментальные знания структур данных, алгоритмов и ООП
- 3+ года профессиональной разработки масштабируемых backend и web-приложений на Java
- Практический опыт с Java-based CMS или контентными платформами и их extension API
- Опыт с DAM или PIM решениями и интеграциями для content-as-a-service
- Уверенный опыт с Java 11+ и экосистемой Spring / Spring Boot (DI, Spring MVC, Spring Data)
- Опыт проектирования и разработки RESTful и/или GraphQL сервисов на Java
- Знание SQL и NoSQL баз данных и моделирования данных для контентных приложений
- Опыт с Java build и CI/CD инструментами: Maven или Gradle, Git, Jenkins
- Опыт написания unit и integration тестов с JUnit, Mockito или аналогами
Навыки
- Java
- Spring
- Spring Boot
- Spring MVC
- Spring Data
- REST
- GraphQL
- SQL
- NoSQL
- Maven
- Gradle
- Git
- Jenkins
- JUnit
- Mockito
- Docker
- Kubernetes
- Redis
- Memcached
- Elasticsearch
- Solr
- Kafka
- React
- Vue
- Angular
- JavaScript
- AI coding assistants