Senior Software Engineer
NBCUniversal
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:
Similar Remote Jobs
- πAustralia
- πPortugal
- πArgentina
- πUnited States
- πGermany
- πGermany
- πPortugal
- π°$90k-$125kπCanada
- π°$183k-$201kπUnited States
- π°$169k-$240kπUnited States