Software Engineer - WebRTC

San Francisco, CA | Engineering

Job Description

About us:

  • Twilio is providing a platform for building modern, communications-enabled applications that are cloud based, scalable, and focused on great user experience.
  • More than 200,000 developers have signed up to be a part of this disruption, building everything from call centers (Zendesk) to SMS notifications (Uber).
  • Twilio customers include great brands like airbnb, eBay, Hulu, Intuit, LinkedIn, Quora, Sony, SurveyMonkey, Trulia and WalmartLabs.
  • Twilio is energizing the $1.3 trillion telecom market. Come help us change communications forever.

About the job:

  • As a Senior VoIP Engineer you will be a part of the core engineering team developing the Twilio Client.
  • You will design and build reliable, scalable infrastructure to power large numbers of mobile and browser clients accessing Twilio’s Client.
  • You will work with a motivated team of Twilio’s iOS, Android and WebRTC experts to enhance the Twilio Client and the backend infrastructure that supports it.
  • Successful candidates will be strong developers with experience shipping high-profile user-facing products, working in large code bases, and engineering features for security, scalability, & high availability.

Responsibilities: 

  • Drive the design and architecture of Twilio Client.
  • Build server-side components using an open-source stack comprised of Linux, Apache/Nginx, MySQL/Redis.
  • Collaborate with product management to define, architect, and build new customer-facing features.
  • Own, operate, and maintain your team’s services in production.
  • Tackle some of the most challenging problems in mobile and web communications.
  • Write quality, maintainable code with extensive test coverage in a fast-paced professional software engineering environment.  What language?  You name it, we got it: Java, Python, PHP, Ruby.

Requirements:

  • 5+ years of professional software development experience developing distributed systems.
  • Experience with one or more protocols used in our stack: WebRTC, SIP, SDP, RTP, RTCP, RTMP.
  • Programming background in Python or Java.
  • Deep experience in: TCP/UDP and HTTP/HTTPS protocols, scalable systems that manage connectivity over unreliable networks, knowledge of persistent layers using relational and/or NoSQL databases, and server-side programming in Java and/or Python.
  • Strong communication skills. Experience standing in front of non-technical audiences and explaining technical issues.
  • Ability to write maintainable code with extensive test coverage and work in a professional software engineering environment (with source control, dev / stage / prod release cycle, continuous deployment).
  • Proven ability to work on closely-knit teams using Agile tools for tracking progress, issues, etc.
  • Enthusiasm for working in a fast-paced startup. We ship to thousands of people on a very regular basis with tight schedules and small teams, and it takes a certain kind of energy and drive to get it done!
  • Passionate. Persistent. Creative. You find clever ways around problems, or just plow through them.

Bonus points:

  • Experience using VoIP tools and frameworks such as SIP servlets (JSR 289), SIPunit.
  • Knowledge of SIP stacks such as JAIN SIP and PJSIP.
  • Understanding of media codecs and transcoding.
  • Work with audio/video applications.
  • You contribute to or maintain an open source project.
  • You have a strong passion for security.
  • You've developed an app using Twilio Client stack.

Perks:

  • Competitive benefits, including medical, dental, vision, 401k and life insurance.
  • An Amazon Kindle, $30/month to spend on books and a Twilio track jacket after demoing your first Twilio app in front of the company!
  • Pre-tax commuter benefits.
  • Catered lunches and a weekly team dinner featuring invited technology and entrepreneurial speakers.
  • Excellent gear (we ❤ Apple computers and big monitors — two if you need 'em).
  • A strong belief in life/work balance.

How to apply:

  • Want to stand out? Sign up and build an app using the Twilio API. Include a link to it in your cover letter.
  • Bonus points for pointing out bugs or things that annoyed you/could be better about the platform.
Apply Now
for this Job
Spread the Word
Not the right job?
Describe your perfect job
Join our Talent Network »