Job Description

The Software Engineering Lead is responsible for leading an agile engineering team focused on developing 360-degree video technologies including video recording, transcoding, playback and streaming applications.

Responsibilities

  • Design, develop, debug and test applications
  • Implement standard design patterns and techniques where applicable
  • Performance tuning, improvement and implementation for high availability and real-time performance
  • Subject matter expert providing vision and leadership to product line
  • Work closely with your Scrum team (engineering & QA) and supporting scrum teams to build and validate solutions within budget and on time
  • Invest in continuous learning to ensure adoption of best practices
  • Work with product, engineering et al to design and implement a/b tests of new capabilities and user flows
  • Assist product & engineering teams and other stakeholders in evolving product development tools & processes
  • Develop custom software to integrate with existing systems

Experience & Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering or a related field or equivalent work experience
  • Prior experience with streaming media technology
  • Excellent programming abilities in C# on Microsoft platform using Visual Studio
  • Excellent programming abilities in Javascript with popular web application frameworks and libraries
  • Experience with user experience design
  • Experience working with a source code control system 
  • Knowledge of SQL Server or similar enterprise relational database
  • Knowledge of with Entity Framework or similar ORM framework
  • Familiarity with using IIS as a web server
  • Experience with Node.js
  • 2+ years agile experience (scrum preferred)