We’re looking for an exceptional Senior Software Engineer to join us on our journey. If you like working with a high-impact, cross-functional, collaborative team and enjoy autonomy and empowerment… keep reading!Airtime Engineering
The media team at Airtime is creating one of the most advanced platforms for real-time and streaming media in the world. We're passionate about building high-performance, high-quality software that runs the gamut from globally distributed infrastructure to low-level, device-specific optimizations.
We're looking for an enthusiastic, experienced candidate to help us provide the best possible video chat experience by extending and improving the globally distributed media infrastructure that is the backbone of the Airtime platform. This mandate includes our optimized real-time media stack for iOS and Android.
What You'll Do
- Enhance and extend the media infrastructure that is the heart of the Airtime media platform.
- Improve and maintain the custom, WebRTC-based frameworks we use to provide media services for iOS, Android, and web clients.
- Collect and analyze metrics relating to system performance and user behavior.
- Participate in detailed and constructive design and code reviews.
- Provide mentorship and guidance to less experienced members of the team.
- Take ownership of projects and, working with others, drive them to completion.
- Work with application development teams to define APIs they can use to integrate with the media stack.
What We're Looking For
- BS or MS in Computer Science, Computer Engineering, or a related field; or equivalent experience.
- 3 or more years of relevant industry experience.
- Excellent communications skills.
- Demonstrated history of building complex, high-performance applications in C++.
- Strong computer science fundamentals, including familiarity with data structures and concurrent / multithreaded programming.
- Solid understanding of system programming concepts, including networking and distributed systems fundamentals.
- Object-oriented programming and design skills.
- Interest in solving challenging, hard-to-pin-down problems.
These are not required, but will help you hit the ground running.
- Previous experience with WebRTC, streaming protocols, or other media-related technologies.
- Familiarity with audio or video processing techniques and algorithms.
- Experience developing software for iOS and Android.
- Familiarity with building services using Node.js.