Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Staff Software Developer providing technical leadership for CNN's iOS development team. Leading mobile tech strategy and ensuring successful execution of mobile apps for viewers.

Responsibilities

  • Provide technical leadership for the development team
  • Lead the technical direction, supporting the Principal Engineers and Architects in defining the technology strategy and implementation
  • Provide guidance and mentoring to less experienced Developers
  • Drive mobile tech strategy, architecture, best practices, and choice of tools and technology stack across iOS / tvOS app platforms
  • Ensure technical execution and release of CNN’s mobile apps to end consumers
  • Partner with Product, Design and Delivery Leaders to help teams deliver on product initiatives and operational execution
  • Architect and build intuitive, simple and elegantly designed mobile apps that people want to use
  • Provide support and development of software tools and procedures to extend and enhance the core production pipeline
  • Work with multiple departments, including Product, Design, Delivery, Editorial and Engineering to implement CNN Digital consumer experience solutions and apps
  • Assist with troubleshooting production problems, root cause analysis, and debugging
  • Development and maintenance of existing production systems supporting CNN’s digital ecosystem
  • Mentor more junior developers.
  • Ensure software development follows industry best practices, policies and guidelines.

Requirements

  • BS/MS in Computer Science or equivalent discipline
  • Demonstrated 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
  • At least 10 years of experience within a professional development environment
  • Strong foundation in programming fundamentals such as data structures and algorithms
  • Ability to develop new and innovative applications as well as maintaining existing code
  • Demonstrated full-mobile stack development experience (mobile native client and SDK, build CI/CD, and APIs), e.g. Swift, Swift UI, etc.
  • Demonstrated expert knowledge of software development methodologies, practice, and architecture, specifically experience architecting performant, scalable, secure, and cost optimized cloud solutions on AWS
  • AWS Professional Certification preferred, but not required
  • Hands-on experience with mobile DevOps CI/CD tools and implementing best practices, including automation of code signing tools and automated tests
  • Preferred familiarity with Jenkins, Git, Maven/Gradle, Swift Package Manager/CocoaPods, Terraform, and Appium
  • General familiarity with database technologies (SQL/RDBMS, NoSQL, GraphDB, etc.)
  • Ability to communicate effectively, both written and verbal, with technical and non-technical cross-functional teams
  • Experience building flexible software architecture to accommodate shifting business needs
  • Knowledge of Cloud Computing platforms like Amazon AWS, OpenStack, OpenShift.

Benefits

  • health insurance coverage
  • an employee wellness program
  • life and disability insurance
  • a retirement savings plan
  • paid holidays and sick time
  • vacation

Job type

Full Time

Experience level

Lead

Salary

$140,100 - $190,100 per year

Degree requirement

Bachelor's Degree

Tech skills

AWSCloudGradleiOSJenkinsMavenNoSQLOpenShiftOpenStackRDBMSSQLSwiftTerraform

Location requirements

HybridKanataCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.