Senior Software Engineer

closed
NBCUniversal Logo

NBCUniversal

πŸ’΅ $110k-$160k
πŸ“Remote - United States

Summary

Join NBCUniversal's Production Software Engineering team as a Senior Software Engineer! This fully remote role, primarily requiring EST hours, focuses on developing, maintaining, and supporting newsroom applications. You will collaborate with cross-functional teams, ensuring seamless integration with third-party systems and optimizing applications for Windows and web interfaces. The ideal candidate is a customer-focused, technically curious individual with strong .NET Full Stack development experience. This position offers the opportunity to work with advanced technologies and directly influence system design and performance. 24/7 availability for production emergencies is required. The role involves close collaboration with a globally distributed team.

Requirements

  • Bachelor’s degree in computer science and Engineering, or a related field with 5+ years of relevant experience in software development
  • Expertise in .NET Core and strong proficiency in C# and the ASP.NET framework
  • Experience with database management and OpenSearch integration
  • Proficiency in front-end frameworks like Angular 10+ and WinUI for building user-friendly interfaces
  • Experience with AWS services and Kubernetes for scalable cloud and containerized deployments
  • Familiarity with database systems, particularly PostgreSQL
  • Knowledge of SignalR for real-time web functionality
  • Proficient in using VS Code, with experience in adding and managing packages via package managers like NuGet, Scoop, and Chocolatey
  • Experience with GitHub for version control and collaboration
  • Excellent communication and problem-solving skills with a collaborative approach to team projects
  • Must be willing to travel on an as-needed basis

Responsibilities

  • Actively participate in gathering and understanding project requirements from stakeholders to ensure that technical solutions align with business goals and user needs
  • Work closely with cross-functional teams, including product managers, designers, and other developers, to architect robust, scalable, and maintainable software solutions that align with industry best practices
  • Write efficient, well-structured code in .NET languages like C#, ensuring high-quality software that is easy to maintain and scale. Emphasize best practices in code structure and readability for future improvements and team readability
  • Conduct comprehensive testing, including unit, integration, and performance tests, to ensure software reliability and stability. Oversee deployment processes to production environments, following CI/CD practices when applicable
  • Perform regular code reviews and enhancements, refactoring where necessary to improve performance, readability, and maintainability
  • Troubleshoot and debug software to ensure optimized functionality and resolve any technical issues
  • Continuously assess and improve existing applications by implementing new features, improving performance, and optimizing code to adapt to evolving business and user needs
  • Develop clear and comprehensive documentation that covers each stage of the software development life cycle, from requirements and design to testing and deployment, to support future maintenance and updates
  • Act as a go-to expert for specific applications or components, offering in-depth knowledge and troubleshooting assistance to team members and end-users as needed
  • 24x7x365 availability for production outages, emergencies, deployments, and escalations

Preferred Qualifications

Hands-on experience with Kendo UI controls in VS Code is an added advantage

Benefits

  • This position is eligible for company sponsored benefits, including medical, dental and vision insurance, 401(k), paid leave, tuition reimbursement, and a variety of other discounts and perks
  • Fully Remote
This job is filled or no longer available