Media, Broadcast & Content
Staff Software Developer, iOS - Connected TV
Mid Level
Kanata, Canada
in office
Full time
Job description
About the Role
The Staff Software Developer provides technical leadership for the development team and acts as a self-directed individual contributor, taking on difficult technical challenges with minimal supervision. The role leads technical direction, supports Principal Engineers and Architects in defining technology strategy and implementation, and mentors less experienced developers. Working within the CNN tvOS team, the developer drives mobile technology strategy, architecture, best practices, and tooling choices across iOS and tvOS app platforms, including mobile backend APIs, mobile CI/CD tools, and testing automation.
Key Responsibilities
- Provide technical leadership for the development team, lead technical direction, and support Principal Engineers and Architects in defining technology strategy and implementation.
- Drive mobile technology strategy, architecture, best practices, and choice of tools and technology stack across iOS and tvOS app platforms, including mobile backend APIs, mobile CI/CD tools, and testing automation.
- Architect and build intuitive, simple and elegantly designed mobile apps that people want to use.
- Ensure technical execution and release of CNN's mobile apps to end consumers, and partner with Product, Design and Delivery Leaders to deliver product initiatives and operational execution.
- Work with multiple departments, including Product, Design, Delivery, Editorial and Engineering, to implement CNN Digital consumer experience solutions and apps.
- Provide support and development of software tools and procedures to extend and enhance the core production pipeline.
- Develop and maintain existing production systems supporting CNN's digital ecosystem.
- Assist with troubleshooting production problems, root cause analysis, and debugging.
- Mentor more junior developers and provide guidance to less experienced developers.
- Ensure software development follows industry best practices, policies and guidelines, including architecture, security, corporate governance, coding standards, monitoring, logging, unit testing, and service enablement in line with CNN Digital strategy.
Required Experience & Qualifications
- BS/MS in Computer Science or equivalent discipline.
- At least 10 years of experience within a professional development environment.
- 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.
- 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 optimised cloud solutions on AWS.
- Hands-on experience with mobile DevOps CI/CD tools and implementing best practices, including automation of code signing tools and automated tests.
- 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.
- Self-directed and able to work with minimal supervision.
- Versatile and eager to tackle new problems in a collaborative, fast-paced environment.
- Comfortable taking on the most difficult technical challenges.
Preferred Skills
- AWS Professional Certification preferred, but not required.
- Familiarity with Jenkins, Git, Maven/Gradle, Swift Package Manager/CocoaPods, Terraform, and Appium.
Salary
- Actual salaries will vary based on a variety of job-related factors, including but not limited to geographic location, external market data, internal equity, skill set, experience, training, education, and/or performance.
- Base pay is just one component of the total compensation package; other rewards may include annual bonuses, short- and long-term incentives, and program-specific awards.
Benefits & Perks
- Health insurance coverage.
- Employee wellness program.
- Life and disability insurance.
- Retirement savings plan.
- Paid holidays and sick time and vacation.
Create your account to access job details
Unlock full job descriptions, apply in seconds, and get access to roles matched to your experience and interests.
