Software Engineer - Digital Asset Management
Core
Design, build, and operate backend services and pipelines for Apple's Digital Asset Management platform to ingest, transcode, search, and deliver digital assets at scale.
Role type
Senior backend engineer (distributed systems)
Builds
Scalable DAM platform, ingestion/transcoding pipelines, search APIs, metadata services
Domain
Media technology, content management, distributed systems
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, Kafka, AWS, EKS, MongoDB, DynamoDB, Solr/Elasticsearch, REST API design, metadata modeling, search optimization, event-driven architecture
Preferred skills
AI/agentic workflows, MCP servers, CDN optimization, mentoring, taxonomy design
Technologies
Java, Spring Boot, Kafka, AWS, EKS, MongoDB, DynamoDB, Solr, Elasticsearch
Responsibilities
Design scalable backend services and APIs for asset ingestion, transcoding, metadata management, and search; Build high-throughput pipelines for processing digital assets; Implement rights and licensing enforcement mechanisms; Integrate DAM services with content workflows; Optimize storage and CDN usage; Explore AI-driven approaches for metadata tagging and automation; Mentor junior engineers
Seniority
Senior, hands-on IC
