This job has expired, please see additional jobs below
Software Engineer
iHeartMedia
Austin, TX, United States
Job Details - this job has expired, please see similar jobs below
Job Summary:
iHeartMedia, Inc. is one of the leading global media and entertainment companies specializing in radio, digital, outdoor, mobile, live events, and on-demand entertainment and information services for local communities and providing premier opportunities for advertisers.
iHeartMedia, Inc. consists of two main media businesses: Clear Channel Outdoor Holdings (NYSE: CCO) and the wholly owned iHeartMedia. Between these divisions, we focus on providing a spectrum of multi-platform advertising and marketing opportunities for partners and world-class entertainment content and events for listeners and users.
Position Overview
The Software Engineer, Programming and Playback Systems will design, develop, test and maintain software tools, applications, APIs, processes and solution architectures to support the implementation of the next generation programming and playout platform. The successful execution of this role will combine passion for technical innovation, quick prototyping skills, rapid iteration and delivery and full accountability for the quality, availability and performance of applications.
Business Responsibilities:
• Research the application of emerging technologies and explore new programming languages
• Develop high performing, scaling and innovative applications in a fast paced and agile environment
• Be a contributing member of a scrum team that voluntarily accepts work across the entire development lifecycle
• Write code that meets standards and delivers desired functionality using agreed upon technology
• Demonstrate passion about using data assets to optimize systems and products across iHeartMedia
• Use and extend open source software to deliver solutions to iHeartMedia business partners Present solutions and ideas to other team members, IT leadership, and business leaders
• Support the implementation and contribute to the global enterprise vision for our programming and playout systems as well as related systems and third-party services.
• Build and Maintain microservices for functionality such as radio content management, station management and programming/playout application services.
• Contribute to make/buy decisions and vendor selection activities.
• Manage the end to end lifecycle of a product / service (Development, Test, Deploy, Support)
• Collaborate with technical and operational peers across iHeartMedia to ensure that our technical direction and approach aligns vertically throughout the technology stack.
• Keep abreast of industry standards and ensure we are driving those that are important to us and aligned with others as appropriate.
• Ensure high levels of operational discipline and high availability for advertising systems.
• Perpetuate a data-driven culture with high standards of operational excellence and continuous improvement.
• Travel: Up to 20%
Technical Responsibilities:
• Enjoy researching emerging technologies and willing to explore new programming languages.
• Knowledgeable with open source tools and technologies and can use and extend them where appropriate to develop solutions.
• Decompose and modernize existing iHeart applications into microservices in cloud-based environments.
• Build solutions with the following characteristics:
• Microservices design
• Real-time, API driven communications
• Exposing production-grade metrics
• Using Reactive Manifesto principles
• 12-Factor app principles
• Continuous Delivery principles
• Test Driven Development / Behavior Driven Development principles
Qualifications:
• Able to work individually and with a distributed team
• Experience in an agile development environment (Scrum or Kanban)
• Required experience with one or more of the following sets of technologies:
• Java 8 / Spring / Spring Boot, JUnit / TestNG
• Python / Flask / Celery, Unittest
• Ruby / Hanami / Rails, test/unit / Rspec
• NodeJS / Express, Jasmine
• JavaScript / Typescript / AngularJS, Jasmine / Karma / Protractor
• MySQL / MariaDB / Postgres
• Jira / Rally / Pivotal Tracker / Trello
• Docker, CI/CD pipelines
• AWS / Google Cloud / Azure / OpenStack
Nice to have experience with one or more of the following sets of technologies:
• Cassandra / MongoDB
• Chef / Ansible, Jenkins, Elasticsearch / Splunk
• Consul, Vault, Vagrant
• RabbitMQ, Kafka
• Swagger / REST Docs / RAML
• Serverless / Lambda / Funktion
Experience:
• Bachelor’s degree in Computer Science, MIS, or a related technical field.
• 3+ years experience delivering software in an agile software organization.
• 3+ years using cloud IaaS or PaaS products.
• 5+ years coding and delivering high quality software as a developer.
• Demonstrated experience building distributed systems, and ability to design rules-based business logic using NoSQL databases.