company_logo

Full Time Job

Lead Software Engineer

NBCUniversal

Needham, MA 01-13-2022
 
  • Paid
  • Full Time
  • Senior (5-10 years) Experience
Job Description
Responsibilities

We are currently seeking a Lead Software Engineer to join our Platform Engineering team. The Platform Engineering group specializes in developing features for various NBC Sports Next properties. These features power our customer facing applications and extend services to golfers, golf facilities around the world and more. We provide only the best equipment, offer competitive pay, great benefits, and the opportunity to know each day that you truly made a difference in the lives of sport participants around the world.

In delivering the key responsibilities for the role, the Lead Software Engineer will:
• Develop highly available, high volume, and feature rich applications.
• Work directly with Product Managers, Product Owners, User Experience, Quality Engineers, Principal 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.
• Lead design and architecture discussions with other engineering teammates.
• Integrate with various systems in various environments and be responsible for the timely data flow transition of those integrated items.
• Work within and adhere to the architecture of other systems as well as programming languages that may differ from their typical set and comfort zone.
• Guide and contribute towards evolving the application architecture.
• Help others to learn and grow in their skills.
Our Technical Stack:
• C#
• Git, TFS
• MS SQL, Mongo, Elastic
• Docker
• Kubernetes, Amazon Web Services, and Serverless

Qualifications/Requirements
• 8 or more years professional software development experience in c#. OR
• 8 or more years professional software development experience in MS SQL or T-SQL equivalent.
• 3 or more years of experience in leading a software engineering team
• Experience in a collaborative team environment delivering scalable, secure, and highly available SaaS applications
• Experience working in a continuous integration environment.
• Experience writing or working with various ETL processes.
• 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.
• Bachelor's degree in Computer Science or equivalent training or experience.

Desired Characteristics

Experience of
• Developing high-volume applications.
• Message broker software (i.e. RabbitMQ).
• .Net core
• Docker / Kubernetes.
• Object-oriented design, ability to apply software patterns, and consuming event-driven applications using REST APIs within a microservice architecture.

You will have the edge over the competition if you;
• Thrive in a collaborative team environment.
• Exhibit a deep respect for the craft, and value building software sustainably by using modern techniques and industry best practices.
• Communicate clearly and collaborate effectively with other teammates of different software disciplines and technical skill sets

Jobcode: Reference SBJ-d58v07-18-189-180-244-42 in your application.