Senior Software Engineer

Logo of NBCUniversal

NBCUniversal

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

Job highlights

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let NBCUniversal know you found this job on JobsCollider. Thanks! πŸ™