Software Developer II (ios)

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

Warner Bros. Discovery is seeking an iOS Software Engineer to join the CNN Mobile Engineering Team. This role involves contributing to mobile technology strategy, architecture, best practices, and the technical execution and release of CNN's mobile apps. The engineer will build intuitive mobile apps, provide support for software tools, work with multiple departments, troubleshoot production problems, and ensure software development follows industry best practices and guidelines.

What you'd actually do

  1. 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

  • Swift/Objective-C
  • SwiftUI
  • iOS platform
  • mobile native clients
  • SDKs
  • APIs
  • software development methodologies
  • software architecture
  • mobile DevOps CI/CD tools
  • automation of deployment
  • code signing tools
  • automated tests
  • programming fundamentals
  • data structures
  • algorithms

Nice to have

  • Git
  • Bitrise
  • Cloud Computing platforms (Amazon AWS)
  • SQL/RDBMS
  • NoSQL
  • GraphDB

What the JD emphasized

  • advanced understanding of troubleshooting, root-cause analysis, application design, solution development, human factors/usability design, and implementation of projects for major business units or the enterprise
  • full-mobile stack development experience with mobile native clients, SDKs, and APIs (Swift/Objective-C, SwiftUI, iOS platform)
  • expert knowledge of software development methodologies, practices, and architecture, specifically experience architecting performant, scalable, and secure mobile apps