Full Time Job

Principal Software Engineer- Mobile


New York, NY 03-17-2021
Apply @ Employer
  • Paid
  • Full Time
  • Executive (10+ years) Experience
Job Description
The Job

WarnerMedia seeks a CNND Principal Software Engineer- Mobile for the CNN.com department. The Principal Engineer is the chief problem solver for the production pipeline. He/she is self-directed and is able to work with minimal supervision, and is typically assigned the most difficult problems. The Principal Engineer will lead other software staff, and will provide guidance and mentoring to less experienced developers. We need our engineers to be versatile and always eager to tackle new problems while working in a fun, collaborative and fast-paced environment.
The Mobile Principal Engineer drives mobile tech. strategy, architecture, best practices, and choice of tools and technology stack across app platforms, backend APIs, mobile CI/CD tools, and testing automation. He/she ensures technical execution and release of CNN's mobile apps to end consumers. He/she partners with Product, Design and Delivery Leaders to help teams deliver on product initiatives and operational execution.

The Daily
• 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
• Lead small teams of Engineers; mentor more junior developers
• Ensure software development follows industry best practices, policies and guidelines. Specifically, ensuring that technical solutions are in line with established CNN Digital strategy, standards in respect to architecture, security, corporate governance, coding standards, monitoring, logging, unit test, and service enablement

The Essentials
• 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 10 years professional development environment, 3 successful years in a leadership role
• 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 (web, mobile, and API) development experience, leveraging container and cloud technologies, specifically: ReactJS, NodeJS, Swift, Kotlin, Docker, Kubernetes, and Serverless Framework
• 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 DevOps CI/CD tools and implementing best practices. Familiarity with Jenkins, Maven, Gradle, and Terraform required. Demonstrated experience architecting, developing and deploying high-volume, distributed mission critical applications
• Relational database experience and demonstrated abilities in SQL and data modeling
• 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