Staff Software Developer, Ios - Connected Tv

Warner Bros Discovery Warner Bros Discovery · Media · Kanata, ON +1 · Technology

Staff Software Developer, iOS - Connected TV role at Warner Bros. Discovery. This role provides technical leadership for the development team, focusing on iOS/tvOS app platforms for CNN. Responsibilities include architecting and building mobile apps, supporting backend APIs and CI/CD tools, troubleshooting, mentoring junior developers, and ensuring adherence to industry best practices and standards. Requires BS/MS in Computer Science or equivalent, 10+ years of experience, strong programming fundamentals, full-mobile stack development experience, and knowledge of software development methodologies, AWS, and mobile DevOps CI/CD tools.

What you'd actually do

  1. Architect and build intuitive, simple and elegantly designed mobile apps that people want to use.
  2. Provide support and development of software tools and procedures to extend and enhance the core production pipeline.
  3. Work with multiple departments, including Product, Design, Delivery, Editorial and Engineering to implement CNN Digital consumer experience solutions and apps.
  4. Assist with troubleshooting production problems, root cause analysis, and debugging.
  5. Development and maintenance of existing production systems supporting CNN’s digital ecosystem.

Skills

Required

  • BS/MS in Computer Science or equivalent discipline
  • 10+ years of professional development experience
  • Strong foundation in programming fundamentals (data structures, algorithms)
  • Demonstrated full-mobile stack development experience (Swift, Swift UI)
  • Expert knowledge of software development methodologies, practice, and architecture
  • Experience architecting performant, scalable, secure, and cost optimized cloud solutions on AWS
  • Hands-on experience with mobile DevOps CI/CD tools and best practices
  • Ability to communicate effectively with technical and non-technical teams
  • Experience building flexible software architecture

Nice to have

  • AWS Professional Certification
  • Familiarity with Jenkins, Git, Maven/Gradle, Swift Package Manager/CocoaPods, Terraform, and Appium
  • General familiarity with database technologies (SQL/RDBMS, NoSQL, GraphDB)
  • Knowledge of Cloud Computing platforms like Amazon AWS, OpenStack, OpenShift

What the JD emphasized

  • technical leadership
  • individual contributor
  • self-directed
  • minimal supervision
  • most difficult technical challenges
  • lead the technical direction
  • defining the technology strategy and implementation
  • guidance and mentoring
  • versatile
  • eager to tackle new problems
  • mobile tech strategy
  • architecture
  • best practices
  • choice of tools and technology stack
  • technical execution
  • release of CNN’s mobile apps
  • partner with Product, Design and Delivery Leaders
  • deliver on product initiatives
  • operational execution
  • troubleshooting
  • root cause analysis
  • debugging
  • industry best practices
  • policies and guidelines
  • technical solutions
  • CNN Digital strategy
  • standards
  • architecture
  • security
  • corporate governance
  • coding standards
  • monitoring
  • logging
  • unit test
  • service enablement
  • advanced understanding of troubleshooting
  • root-cause analysis
  • application design
  • solution development
  • human factors/usability design
  • implementation of projects for major business units or the enterprise
  • 10 years of experience
  • programming fundamentals
  • data structures and algorithms
  • develop new and innovative applications
  • maintaining existing code
  • full-mobile stack development experience
  • mobile native client and SDK
  • build CI/CD
  • APIs
  • Swift
  • Swift UI
  • expert knowledge of software development methodologies
  • practice
  • architecture
  • architecting performant, scalable, secure, and cost optimized cloud solutions on AWS
  • AWS Professional Certification
  • Hands-on experience with mobile DevOps CI/CD tools
  • implementing best practices
  • automation of code signing tools
  • automated tests
  • Jenkins
  • Git
  • Maven/Gradle
  • Swift Package Manager/CocoaPods
  • Terraform
  • Appium
  • database technologies
  • SQL/RDBMS
  • NoSQL
  • GraphDB
  • communicate effectively
  • technical and non-technical cross-functional teams
  • building flexible software architecture
  • accommodate shifting business needs
  • Cloud Computing platforms
  • Amazon AWS
  • OpenStack
  • OpenShift