Software Engineer, Big Data

Nashville, TN

Technology and Development

iHeartRadio is looking for a talented Software Engineer to join our Data Engineering team in tackling the mission of reshaping the world of music and podcasts. You will work in a highly collaborative team of data engineers, and alongside data scientists and analysts, to build best-in-class data platforms and data products, to assist our data engineers to distill data, integrate with external data sources, and create complex data mashups. Your experience in software engineering, test driven development, and build/deploy management will empower data-driven insights and create exciting new music data products. Expect to build high throughput systems and improve the existing big data infrastructure. You will have end-to-end ownership of your code, though ideally you also relish reviewing a good pull request. If you enjoy building systems to manage large sets of data and the challenges associated with them this is the role for you.

You Like: 

  • Working on systems that are used by millions of passionate users every day

  • Working with data on the scale of hundreds of billions of records a year

  • Evangelizing best practices in software development

  • Working in an Agile development methodology and own data driven solutions end-to-end

  • Increasing efficiency and automate processes by collaborating with our SRE team to update existing data infrastructure (data model, hardware, cloud services, etc.)

  • Experimenting with frameworks in the Big Data ecosystem to identify the optimal approach for extracting insights from datasets

  • Designing platforms for building, launching and maintaining efficient and reliable data pipelines in production

  • Identifying performance bottlenecks in data systems and architect faster, more efficient solutions when necessary

  • Designing, developing, and owning new systems and tools to enable our consumers to understand and analyze the data more quickly

You Have: 

  • Solid experience writing well-abstracted, reusable code components in Python, Scala or similar languages

  • Cloud engineering experience (AWS preferred)

  • Experience using common CI/CD tools such as TravisCI, and Jenkins for application and infrastructure automation tasks

  • A self-starter who thrives in owning the products and platforms they develop

  • Experience ingesting, processing, storing, and querying large datasets

  • Experience with Spark, Kafka, or similar is a plus

  • Experience working in the Hadoop/Spark ecosystem is a plus

  • Experience with Docker/Kubernetes is a plus