Software Engineer II

NBCUniversal
Summary
Join NBC Sports Next, a technology-driven sports company, as a Software Engineer. You will develop high-volume, feature-rich applications using C# and various technologies. Collaborate with a team of product managers, engineers, and other specialists to design, build, and maintain applications. This fully remote position requires 4+ years of C# .NET experience and 2+ years of MS SQL experience. You will utilize best practices, including unit testing and continuous integration. The ideal candidate will have experience with high-volume applications, RESTful APIs, and microservices architecture.
Requirements
- Bachelorโs degree in Computer Science or equivalent training or experience
- 4+ years professional software development experience in C# .NET
- 2+ years professional software development experience in MS SQL or T-SQL equivalent
- Experience in a collaborative team environment
- Experience working in a continuous integration environment
- Ability to write high-quality, modular, maintainable, and secure code
- Experience with testing best practices, including unit and integration tests
- Ability to work well within a team environment and be self-starting and self-sufficient
Responsibilities
- Develop highly available, high volume, and feature rich applications
- Work directly with Product Managers, Product Owners, User Experience, Quality Engineers, Data Engineers, and Operations teammates to define, create, enhance, maintain, and deploy applications
- Constantly use best practices by building APIs, creating and maintaining unit tests, applying modern frameworks and design patterns, actively reducing technical debt, and continuously delivering by merging/releasing consistently to the mainline branch
- Complete complex tasks with minimal amount of oversight or supervision
- Occasionally plan, design, and estimate software engineering efforts
- Discuss design and architecture with other engineering teammates
- Contribute towards evolving the application architecture
Preferred Qualifications
- Experience with developing high-volume applications
- Thrives in a collaborative team environment
- Experience with RESTful APIs and HTTP protocols
- Exhibits a deep respect for the craft, and values building software sustainably by using modern techniques and industry best practices
- Experience with object-oriented design, ability to apply software patterns, and consuming event-driven applications using REST APIs within a microservice architecture
- Ability to communicate clearly and collaborate effectively with other teammates of different software disciplines and technical skill sets
Benefits
Fully Remote: This position has been designated as fully remote, meaning that the position is expected to contribute from a non-NBCUniversal worksite, most commonly an employeeโs residence