8_free_websites_that_teach_programming-100596997-large.jpg

Multipop Development Lead  

(Key Skills Required in Bold, Italics)

We’re looking for a hands-on, full stack, iterative software developer looking for loads of responsibility and autonomy to work on our interactive video platform. As our Technical Lead, you will be the primary person responsible for designing and developing new features and integrations as our business grows and unfolds. This is a great opportunity to take ownership of a complex platform in growing space, put your own stamp on it and move it forward.

We are a small team doing big things in a startup environment, so to fit in you’ll need to be:

  • incredibly smart

  • endlessly adaptable

  • able to invent your way around problems

  • work fast and be delivery oriented

  • be fun and personable!

Some specific responsibilities and skills required for the position are listed below, keeping in mind the role will grow and evolve with the business.

Requirement Definition & Management

You will be taking continuous input for new features (big and small) and integrations from our CEO, CTO and customer/partner requirements. Your responsibility will be to:

  • quickly understand the requirements and help to fill in the details

  • propose specific features to implement, including alternatives and tradeoffs

  • manage an agile development backlog of implementation work

  • show work in progress, actively take feedback and develop in an iterative manner

Architecture & Design

You will be required to understand the current architecture of the Multipop platform and be prepared to extend and modify it as the business evolves and new requirements unfold. Key concepts are:

  • RESTful API design

  • Video delivery technologies, vendors and platforms

  • Scalable service design

  • Data warehouse design

  • Responsive UI design

  • Integration with 3rd party APIs and services

Full Stack Technical Skills

You will be the primary hands-on developer of the Multipop platform including back end services, front end user interfaces and production operations. While experience with every technology listed below is not required, you should have worked with a substantial portion and have the ability to pick up new skills quickly.

Application Server

Our back end services run on Microsoft Azure using the .NET framework, scalable web and worker roles, SQL databases and a REDIS cache:

  • Microsoft Azure cloud platform

  • C#, .NET

  • Entity Framework

  • Web API framework

  • SQL Server / Azure SQL Database service

  • REDIS Cache

User Interface

Our front end user interfaces are web based using standards and open source technologies, including substantial client-side integration with video players:

  • HTML5

  • Javascript / JQuery

  • CSS3 / .LESS

  • HTML video API / Popcorn.js framework

  • Microsoft MVC.NET / Razor

DevOps

You will also be required to manage the deployment, operations and support of the production platform. As a cloud-based platform, these task are not difficult, but do involve:

  • Source code control (Git)

  • Deployments to multiple environments (dev/test/prod)

  • Monitoring/predicting resource utilization and cost, then scaling accordingly

  • Exception monitoring, bug tracking, triage and resolution

  • Uptime monitoring and issue resolution (with our code and vendor services)

  • DNS management, SSL certificates