About the job
NBC News Digital is pioneering the future of digital journalism for one of the most renowned and trusted news organizations globally. Our Digital Technology team is instrumental in developing and enhancing a diverse array of digital products, including user experiences across web, mobile applications, OTT devices, storytelling tools, and a platform to disseminate content to hundreds of millions of users. Our prominent brands encompass NBC News, Today, and Start TODAY.
The Principal Software Engineer is a key senior contributor who will have a significant technical and organizational influence. This position integrates extensive hands-on iOS proficiency with strategic leadership to steer technical direction across mobile platforms and shared systems within NBC News Digital.
In the capacity of Principal Engineer, you will take ownership of and guide large, intricate initiatives from inception to completion, impacting architectural decisions across teams and serving as a trusted technical advisor for product and engineering leaders. You will actively mentor engineers, elevate technical standards, and ensure our iOS applications provide a high-quality, well-tested, scalable, and reliable experience for our audiences.
This position reports to the Senior Engineering Manager – iOS.
Responsibilities:
Leadership & Technical Direction
- Collaborate closely with Product and Engineering leadership to establish technical strategy, roadmap compromises, and long-term vision for iOS platforms.
- Own and shape the end-to-end user experience for significant initiatives, linking technical decisions to product objectives, OKRs, and customer impact.
- Facilitate discussions and consensus-building around architectural decisions, concentrating on business objectives and key results.
- Effectively communicate technical trade-offs and decisions to both technical and non-technical stakeholders.
Technical Execution
- Set and maintain the technical standards for iOS by defining architectural patterns, quality benchmarks, and engineering practices that can be scaled across teams and platforms.
- Lead and align major architectural decisions across systems by spearheading technical strategy discussions, authoring and reviewing technical discoveries and RFCs, and assessing technologies with long-term business implications.
- Establish robust, scalable delivery through shared frameworks, tools, and testing strategies, enabling teams to confidently deliver high-quality, reliable releases.
Mentorship, Collaboration & Communication
- Actively mentor and coach engineers at various levels, fostering their technical skills and strategic thinking.
- Guide engineers in writing effective, maintainable unit and UI tests, and in designing systems that facilitate testing.
- Collaborate with senior engineers across teams to define, document, and promote shared engineering best practices.
- Disseminate knowledge widely to prevent silos, including...

