NBC News Digital is creating the digital future for one of the world’s best-known and most trusted news organizations. Our Digital Technology organization is at the center of building and improving a suite of digital products including user experiences across web, mobile apps, OTT devices, storytelling tools and a platform to distribute that content to hundreds of millions of users. Our brands include NBC News, Today, and Start TODAY.
The Principal Software Engineer is a senior individual contributor with broad technical and organizational impact. This role blends deep hands-on iOS expertise with strategic leadership, helping drive technical direction across mobile platforms and shared systems within NBC News Digital.
As a Principal Engineer, you will own and shepherd large, complex initiatives end-to-end, influence architectural decisions across teams, and serve as a trusted technical advisor for product and engineering leadership. You will actively mentor engineers, raise technical standards, and ensure our iOS applications deliver a high-quality, well-tested, scalable, and reliable experience for our audiences.
This role reports into the Senior Engineering Manager – iOS.
Responsibilities:
Leadership & Technical Direction
- Partner closely with Product and Engineering leadership to help define technical strategy, roadmap tradeoffs, and long-term vision for iOS platforms
- Own and influence the end-to-end user experience for major initiatives, tying technical decisions back to product goals, OKRs, and customer impact
- Lead discussions and consensus-building around architectural decisions, focusing on business objectives and key results
- Clearly communicate technical tradeoffs and decisions to both technical and non-technical stakeholders
Technical Execution
- Define and uphold the technical bar for iOS by shaping architectural patterns, quality standards, and engineering practices that scale across teams and platforms
- Drive and align major architectural decisions across systems by leading technical strategy discussions, authoring and reviewing tech discoveries and RFCs, and evaluating technologies with long-term business impact
- Establish durable, scalable delivery through shared frameworks, tooling, and testing strategies, enabling teams to ship high-quality, reliable releases with confidence
Mentorship, Collaboration & Communication
- Actively coach and mentor engineers across levels, helping grow technical skills and strategic thinking
- Guide engineers on writing effective, maintainable unit and UI tests and on designing systems that are easy to test
- Collaborate with senior engineers across teams to define, document, and promote shared engineering best practices
- Share knowledge broadly to avoid silos, including documentation, demos, and technical forums