This job listing expired on Nov 5, 2020
Tweet

At Caffeine, we want to change how people consume live television - making it more friendly, connected, and fun. To do this, we’re building a new social broadcasting platform that features world-class content, easy-to-use broadcasting tools, a social and fun viewing experience, and an engaged broadcaster community.

This is an exciting and enormous challenge, and we will only be successful if we build a supportive and collaborative team. Our teams prioritize delighting our community of viewers and broadcasters, working with intention, taking ownership of our commitments, and acting with resilience and determination—all with the intention to ship greatness, always.

As a Senior Software Engineer - Distributed Systems Developer at Caffeine, you will bring knowledge and experience to contribute to the core of Caffeine's real-time content distribution network. Your responsibilities will focus on extending Caffeine's video services to dynamically optimize delivery of video streams across multiple geographically distributed datacenters. You will build automated systems to dynamically tune capacity and performance as well as create capabilities to secure services, validate network security configurations, and protect against network disruption. Our team owns a microservices architecture with a focus on low latency, scale, and reliability. Following a DevOps paradigm, you will be part of a team that owns each service and tool you build, from coding & testing to deployment pipeline & production uptime.

What You'll Do

  • Design, build and maintain video delivery network services enabling our WebRTC capabilities to operate efficiently at scale
  • Extend service architectures to automatically optimize network routing, bandwidth utilization and insure low-latency operation
  • Enhance network and service metrics-gathering solutions to inform automation and perform system monitoring and alerting
  • Write unit, functional, and integration tests for the services and features you add, as well as finding and embracing new techniques to further increase maintainability and velocity.
  • Work cross-functionality with our backend services and other CDN engineers
  • You will be contributing to the overall architecture direction for backend video systems.

Who You Are & What You've Done

  • 5+ years of shown engineering experience building scalable distributed systems and resource allocation automation
  • Familiarity with IP ASNs and inter-network / edge networking routing configurations
  • Experience with CI/CD and writing new tests, including unit, functional, and integration tests.
  • Ability to learn and understand new video codec and transcoding technologies quickly. Experience with WebRTC, HLS, RTMP, MPEG-TS, H.264 or VP8/9 are helpful, but not required
  • Ability to mentor other specialists, review code and recommend process changes to improve the engineering organization.
  • Ability to lead and help guide technical architecture discussions.
  • Proficiency in Go, Python or a similar development language

We are committed to an inclusive and diverse Caffeine. We believe that different perspectives lead to better ideas, and better ideas allow us to better understand the needs and interests of our diverse, global community. We welcome people of different backgrounds, experiences, abilities and perspectives and are an equal opportunity employer.