NBCUniversal

Principal Software Engineer

NBCUniversal

full-time

Posted on:

Location Type: Office

Location: Reston • Colorado, Illinois, Virginia • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $176,541 - $264,811 per year

Job Level

Lead

Tech Stack

AWSAzureCloudDistributed SystemsGoGoogle Cloud PlatformJavaPython

About the role

  • Defines the technical vision and architecture of the FreeWheel Programmatic Demand platform.
  • Works closely with external stakeholders to design, develop, and deliver core features with emphasis on performance, scalability, maintainability, and stability.
  • Collaborates with project stakeholders to identify product and technical requirements and conducts analysis to determine integration needs.
  • Designs and oversees new software and web applications, supports applications under development, and customizes current applications.
  • Assists and oversees in the roll-out of software releases and develops software update processes for existing applications.
  • Trains and mentors software engineers and serves as a guide and mentor for junior level Software Development Engineers.
  • Oversees researching, writing, and editing documentation and technical requirements, including software designs, evaluation plans, test results, technical manuals, and formal recommendations and reports.
  • Keeps current with technological developments and monitors and evaluates competitive applications and products.
  • Provides technical leadership throughout the design process and presents and defends architectural, design and technical choices to internal and external audiences.
  • Works with Quality Assurance to determine if applications fit specification and technical requirements; tests and evaluates systems, subsystems and components.
  • Leads project planning, resourcing, requirement analysis and defining, detailed designing and deployment of feature or system; ensures team delivers software on time, to specification and within budget.

Requirements

  • A bachelor's or master's degree in computer science, engineering, or a related technical field, or equivalent practical experience.
  • 15+ years of experience as a hands-on software engineer, with a deep focus on designing and building scalable, distributed systems.
  • Experience in the media or advertising technology industry is a must-have.
  • Proven expertise in technical architecture and system design, with the ability to break down complex problems and deliver elegant, maintainable solutions.
  • Demonstrated ability to own and manage technical backlogs, collaborating with product and engineering peers to prioritize work, define technical requirements, and drive execution.
  • Advanced proficiency in object-oriented and systems programming languages such as C++, Java, Python, or Go with a strong understanding of concurrency, performance tuning, and distributed computing.
  • Experience deploying and operating applications in public cloud environments (e.g., AWS, GCP, Azure), with a solid grasp of cloud-native development patterns and infrastructure-as-code.
  • Comfortable using engineering productivity tools such as Jira (for backlog and sprint planning), Confluence (for technical documentation), Git (for version control), and Microsoft Office Suite (for communication and reporting).
  • Must be able to work nights and weekends, variable schedule(s) and overtime as necessary.
  • Regular, consistent and punctual attendance.
Benefits
  • Comcast intends to offer the selected candidate base pay dependent on job-related, non-discriminatory factors such as experience.
  • Most non-sales positions are eligible for a Bonus.
  • Most sales positions are eligible for a Commission under the terms of an applicable plan.
  • Comcast provides best-in-class Benefits to eligible employees.
  • We provide an array of options, expert guidance and always-on tools, that are personalized to meet the needs of your reality – to help support you physically, financially and emotionally through the big milestones and in your everyday life.
  • Access to a variety of teams, locations, and resources in an expanding network.
  • Explore additional opportunities at our company, NBCUniversal.
  • Please visit the compensation and benefits summary on our careers site for more details.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
technical architecturesystem designobject-oriented programmingC++JavaPythonGoconcurrencyperformance tuningdistributed computing
Soft skills
technical leadershipmentoringcollaborationproblem-solvingcommunicationproject planningrequirement analysistime managementattention to detailadaptability