Who We Are:
SiriusXM and its brands (Pandora, Stitcher, SXM Media, AdsWizz, Simplecast, and SiriusXM Connected Vehicle Services) are leading a new era of audio entertainment and services by delivering the most compelling subscription and ad-supported audio entertainment experience for listeners -- in the car, at home, and anywhere on the go with connected devices. Our vision is to shape the future of audio, where everyone can be effortlessly connected to the voices, stories, and music they love wherever they are.
This is the place where a diverse group of emerging talent and legends alike come to share authentic and purposeful songs, stories, sounds and insights through some of the best programming and technology in the world. Our critically acclaimed, industry-leading audio entertainment encompasses music, sports, comedy, news, talk, live events, and podcasting. No matter their individual role, each of our employees plays a vital part in bringing SiriusXM's vision to life every day.
Pandora, a subsidiary of SiriusXM, is the largest ad-supported audio entertainment streaming service in the U.S. Pandora provides consumers with a uniquely personalized music and podcast listening experience with its proprietary Music Genome Project and Podcast Genome Project technology. Pandora is available through its mobile app, the web, and integrations with more than 2,000 connected products.
How you'll make an impact:
The Content Ingestion team is looking for a Senior Software Engineer to join us. For this position, you will be working with the music ingestion services. These extract the needed metadata and assets out of deliveries from music labels. You will develop new services in the cloud and optimize existing ones. Help us expand our pipeline to handle the processing of 100's of millions of tracks. We also work with other teams across the SXM ecosystem to optimize the way we bring new content to our platforms.
What you'll do:
Ingestion of the data delivered by the music providers is where we start and then we develop the internal sources of truth that many teams depend on. Data science, collections and music analysts all rely on our services providing the timely processing of all new deliveries and updates. We also provide 3rd party data to help augment the tracks and albums. All this data provides a rich experience to the user when they play music on our platform.
This is a backend services role. We have python and Java based services. We are looking for someone that has solid talent in Python. Some Java and AWS experience is a definite plus. The primary focus for this role is to develop new functionality for the ingestion service.
This is where we process deliveries by music labels keeping an accurate picture of the audio, art, metadata, and rights of over 150 million tracks. Help us create new services in AWS and develop the next generation of our ingestion pipeline. Work with a great team of experienced engineers to expand the data we collect and how we utilize it. We work with music; it is an interesting medium to do software development. You do not need to know the details of the DDEX XML delivery format. Just have experience processing XML and JSON structured data.
Code in Python, establishing new Rest APIs and data processing pipelines to replace our current ones.
Grow your knowledge of the DDEX standard of music delivery.
Update parsing code to utilize metadata provided in newer XML formats. Establish our data set to be the reliable and accurate source of truth for downstream services and projects.
Work on a large-scale data processing service, develop new features, organize data migrations and backfills.
Develop solid metrics and monitoring to maintain high availability and throughput of the ingestion process.
Develop new services using native AWS technologies like Aurora, Kinesis, and DynamoDB
Analyze requirements and technical specifications defined by product. Design and organize the effort using tools like Jira, Wiki and presentation tools.
Learn about the overall software stack and the software components that make up our pipeline.
Participate in agile ceremonies including scrums, sprint planning sessions and sprint reviews.
Document all technical design, code, build and release procedures.
What you'll need:
BA, BS in Computer Science, OR equivalent experience
4+ years of development experience with a high-level language like Java, Python, Scala
4+ years of experience working with SQL/NoSQL based datastores
2+ years of experience building and deploying REST based API services
2+ GCP or AWS experience (service creation and deployment)
Deep understanding and proficiency with Multi server architecture with API and pub/sub based services
Parallel task processing at a large scale
Solid unit and integration test development to back the fantastic code you write
Creating clean PRs and taking part in code reviews.
Experience or interest working with the technologies we use like: Kafka/Kinesis based signaling to microservices, Postgres (experience with other RDBMS is fine), Python 3 and multi-step task processing, Datadog/Grafana/ELK Stack (or other service reliability tools), Containerized Services (Nomad, Consul, Vault, Kubernetes, Docker, ECS), Native AWS services like Aurora & DynamoDB
Interpersonal skills and ability to interact and work with staff at all levels.
Excellent written and verbal communication skills.
Ability to work independently and in a team environment.
Ability to handle multiple tasks in a fast-paced environment.
An open mind to consider differing ideas in how to design a... For full info follow application link.
As an EEO/Affirmative Action Employer all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status.