
Principal Software Engineer
NBCUniversal
full-time
Posted on:
Location Type: Office
Location: Reston • Colorado, Illinois, Virginia • 🇺🇸 United States
Visit company websiteSalary
💰 $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