Product Development

Software Engineer: Media Processing

New York, New York   |   Full time

Transmit.Live is a cloud-based live streaming system. The platform centralizes live video operations, giving users the ability to manage, distribute, analyze, and expand audiences for live content. Our platform removes the traditional complexities of video distribution and promotion. Transmit.Live works with the world's largest brands and media companies. Our platform is integrated with all the major social platforms and certified by the world's largest demand side platforms.

We are seeking an experienced technologist. This is an opportunity to bring our platform to life and build additional products for live stream events, where our customers will stream to millions of viewers every year, and the engineering challenges are diverse and deep.

Transmit.Live is hosted predominantly on Amazon Web Services and every product of the platform is architected for scalability and high availability for a global client base. A successful candidate will have prior experience building web services, and be able to bring that knowledge to bear. We're looking for engineers who understand how to scale software services and architect distributed systems, and who are familiar with various databases and other open source tools. We also value the importance of testing and writing clear, maintainable code.

Some technologies that you will be working with include: live streaming, cloud live video encoding, event-driven architecture, Java, Kotlin, Spring, RabbitMQ, libav/C/C++, FFmpeg, Netty, and Consul.

As a software engineer at Transmit.Live, you will help design and build our live video production platform to provide innovative media services at scale. Not only will the role involve in-depth development, but also research and experimentation, where your passion for new technologies will drive your motivation to take our video platform to the next level.

Experience


  • Education: Bachelor’s Degree (or above) in a STEM discipline
  • Industry: 1 to 3 years contributing as a team member in a results-driven professional environment


Required Skillset


  • C++ and/or Java mastery of fundamentals:
    • Data modeling and implementation
    • Algorithms and complexity analysis
    • Process and memory management
    • Concurrency and parallelism
    • Exception and failure handling
    • Resource monitoring and observability
  • Networking and service-oriented architecture
  • Large-scale, distributed, real-time systems
  • Modern database design and usage (SQL, key-value, document, column stores)
  • Git
  • Design patterns, state machines
  • Linux
    • Init systems and process management
    • Monitoring
    • TCP/IP stack


Nice-to-haves/tools we use


  • Video Processing: HLS, H264, FFMpeg, GStreamer
  • JVM: Spring, Gradle, Camel, Camunda BPM
  • DB: PostgreSQL, RabbitMQ, Redis, MongoDB
  • AWS: Kinesis, Elemental MediaLive, Elastic Transcode Service
  • UI: ReactJS

Submit Your Application

You have successfully applied
  • You have errors in applying
Or
  Autofill with LinkedIn