Position: Server Engineer/ Java Engineer
ABOUT THE DIVISION
Company is a leading entertainment technology company, bringing the best in digital video direct to consumers on the screens that they love and use most. As the leading software-based free, OTT TV service, we have successfully combined live streams, over-the-air TV and video-on-demand into one, easy-to-use experience that is free to access, stream and use. We have developed a brand-new way for: consumers to enjoy the television they love, content owners and producers to stream live or on-demand directly to their fans screens, and advertisers to monetize in the rapidly growing connected device space. We are available in the U.S. and Canada on multiple streaming platforms including LG, VIZIO, Hisense, Panasonic and Samsung smart TVs, Roku and mobile devices.
We are seeking an experienced Principal Server Engineer to join our diverse engineering team and contribute to the development of our core backend server components. We provide video streaming services for millions of users and as a senior engineer you'll be empowered to take a lead role across several exciting and technically challenging projects within an entertainment focused and technology driven company. Our company ethos rewards creative problem solvers, quick learners and coders with a clear regard for user experience and service stability. This is a fantastic opportunity to get in at the ground level of our next exciting project.
The Senior Server Engineer will work closely with other development teams, product management, and QA to define and implement new offerings while ensuring the continued functionality of the existing IPTV system. This position will be responsible for implementing solutions that include database schema and business logic as well as some presentation layer work. You must be adaptable and be able to use existing methods while executing industry best practices to develop new techniques to create state-of-the-art features, services and platforms with the highest levels of security, reliability, efficiency and scalability.
As a Senior Software Engineer will be responsible for the detailed design and the day-to-day running of server components, act as the part lead in engineering for content core platforms, drive the detailed software specification design and implementation of such components for high traffic video streaming server systems targeted for a client devices and applications like Smart TV, Roku, Apple TV, Chromecast, iOS and Android. Also, you will be driving the development and maintenance of multiple core server components which processes video files and video metadata off-line and real-time by designing the specification and architecture to develop such pipeline and operation platforms.
B.S. in computer engineering or equivalent
Coding excellence with over 3-5 years of software development experience
3 - 5 years Java with J2EE and/or Spring, Spring Boot
3+ years experience building web service APIs (REST/SOAP) and HTTP/SSL protocol
Experience developing components with database (MySQL, PostgreSQL, Oracle, MongoDB)
Experience developing (SSAI/CSAI) across HLS/DASH
Experience developing an ad proxy
Experience integrating with Freewheel, and other ad networks
Experience with continuous integration/continuous deployment approaches
Experience of working in Linux/OSX
Intermediate knowledge of Git/Maven
Strong knowledge of proven design patterns and an ability to select an optimal approach for problem solving
Self-starter and able to work with minimal supervision to create quality output