Tech Stack
AWSCloudiOSNoSQLObjective-CRDBMSSQLSwift
About the role
- Contribute to technical direction, supporting Principal Engineers/Architects and Senior Engineers in defining technology strategy and implementation
- Contribute to mobile and CTV technology strategy, architecture, best practices, and choice of tools and technology stack across iOS and tvOS app platforms
- Ensure technical execution and release of CNN’s mobile and CTV apps to end consumers
- Partner with Product, Design and Delivery Leaders to help teams deliver on product initiatives and operational execution
- Build innovative and creative user experiences taking advantage of the latest features and technologies
- 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
- Ensure software development follows industry best practices, policies and guidelines (architecture, security, corporate governance, coding standards, monitoring, logging, unit test, and service enablement)
Requirements
- BS/MS in computer science (or equivalent)
- 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
- Minimum 2 years 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-stack development experience with mobile and CTV native clients, SDKs, and APIs (Swift / Objective-C, SwiftUI, iOS /tvOS platforms)
- Demonstrated expert knowledge of software development methodologies, practices, and architecture, specifically experience architecting performant, scalable, and secure mobile and CTV apps
- Hands-on experience with mobile/CTV DevOps CI/CD tools and implementing best practices, including automation of deployment, code signing tools and automated tests
- Preferred familiarity with Git and Bitrise
- 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
- Individual contributor, self-directed, able to work with minimal supervision
- Nice to have: Knowledge of Cloud Computing platforms such as Amazon AWS
- Nice to have: General familiarity with database technologies (SQL/RDBMS, NoSQL, GraphDB, etc.)
- Nice to have: Knowledge of or previous experience with VOD, including video playback on iOS/tvOS apps