Warner Bros. Discovery (WBD) is looking to accelerate its digital transformation through strategic applications of Machine Learning (ML) and Artificial Intelligence (AI) technologies. The AI Enablement & Machine Learning team at CNN aims to democratize AI across the company by providing domain expertise, enabling teams, collaborating deeply, and building shared infrastructure to enhance products like content recommendations, ad targeting, and site search.
Requirements
- 8+ years progressively complex experience designing, building, and shipping products
- 5+ years backend experience with data intensive applications
- 2+ years of experience in one of Golang, Java, C++
- Experience shipping traditional machine learning models and/or features leveraging foundational models to production
- Proficiency with Python, Postgres or equivalent, DynamoDB or equivalent and Terraform or equivalent
- Deep understanding of common software data structures and algorithms and experience in modern data engineering technologies and best practices
- Proven track record of building real-time products for web scale that are highly available and performant
Responsibilities
- Author, test, review, and optimize production-quality cod, following best practices for IaC, version control, and continuous delivery
- Design components and complex architecture and help drive technical decisions
- Solve business problems with simple and straightforward solutions, applying appropriate technologies and software engineering best practices
- Drive operational excellence—building highly available, low latency, and efficient software
- Follow a progressive development methodology, moving from proof-of-concept to prototype to production release
- Support testing and adoption of a CMS component that will allow programming and editorial staff to add several types of recommendations anywhere on the site, filtering by attributes like content type and section.
- Incorporate additional user context in our personalized recommendations model such as geolocation, time of day and time of year.
Other
- Be a collaborative leader who makes other engineers and team members around you more productive by sharing your knowledge
- Take ownership of issues and be a strong advocate for your team and the products
- Create an inclusive and supportive engineering culture on the team and help create change when you observe behaviors that don’t support that mission
- Be passionate about software engineering, with a strong sense of responsibility for the code you and your team write
- Embrace failure as a learning opportunity—use research and experimentation to ultimately choose the best solutions that meet company goals