Live Streaming Engineer (Spring / Summer Internships)
Our internships were ranked #6 in the nation by CollegeVine.com
Our mission: We are YesTech and we are working with the National Science Foundation under the iCAP program. We have been tasked with building a mobile application to help reduce anxiety and build happier, more resilient friendships for Gen Z.
Job Overview:
As a Live Streaming Engineer, you will play a key role in building and maintaining a live streaming feature that integrates seamlessly into our mobile app. You will use SwiftUI to create intuitive and responsive interfaces for our users and Go (Golang) to develop the backend systems that handle the heavy lifting of live video streaming, real-time communication, and scalability.
You will work closely with mobile app developers, backend engineers, and UX/UI designers to build an exceptional streaming experience from start to finish.
Key Responsibilities:
- Frontend Development: Build responsive, user-friendly, and interactive interfaces for the live streaming feature using SwiftUI. This includes live video displays, chat integrations, and real-time notifications, ensuring a smooth experience across iOS/macOS devices.
- Backend Development: Develop robust, high-performance backend systems using Go (Golang) that handle video encoding/decoding, streaming protocols (such as HLS, WebRTC, RTMP), and ensure scalability to support thousands of concurrent streams.
- Real-Time Data Handling: Design and implement mechanisms for real-time communication between users, including chat features, live reactions, and notifications.
- API Integration: Build and maintain APIs to enable frontend-backend communication, manage user sessions, and handle streaming data, ensuring security and low-latency interactions.
- Performance Optimization: Continuously optimize streaming quality, reduce buffering, and minimize latency across a variety of network conditions and devices.
- Testing and Quality Assurance: Ensure high-quality code through unit tests, end-to-end testing, and thorough debugging of both frontend and backend components.
- Collaboration: Work closely with cross-functional teams to understand product requirements and deliver a seamless live streaming experience that meets business objectives.
- Scaling and Monitoring: Build a scalable, fault-tolerant streaming infrastructure capable of handling large traffic loads. Implement monitoring solutions to ensure uptime and performance.
Requirements:
-
iOS/macOS Development: Strong expertise in SwiftUI, with the ability to build polished user interfaces and experiences for live streaming applications.
- - And / Or -
- Backend Development: Solid understanding of Go (Golang), especially in building RESTful APIs, managing live data streams, and working with real-time data protocols such as WebRTC or RTMP.
- Live Streaming Technologies: Familiarity with live streaming protocols (e.g., HLS, WebRTC, RTMP) and video encoding/decoding. Experience with platforms or libraries like Wowza, Janus, or similar is a plus.
- Real-Time Systems: Experience with real-time data systems, socket-based communication, and managing large-scale, low-latency, concurrent users in a live streaming environment.
- Performance & Scalability: Understanding of performance optimization techniques for real-time video streaming, including buffer management, adaptive bitrate streaming, and latency reduction.
- Cross-Platform Experience: Familiarity with mobile development best practices, iOS guidelines, and deployment processes.
- Cloud & CDN Integration: Knowledge of cloud services (AWS, GCP, or Azure) and CDN (Content Delivery Networks) to ensure global reach and low-latency streaming.
- Problem-Solving Skills: Strong analytical and problem-solving abilities with the capacity to troubleshoot complex technical issues in both frontend and backend systems.
Preferred Skills:
- Experience with video transcoding and streaming optimization tools.
- Familiarity with containerization (Docker) and microservices architecture.
- Experience working with databases (SQL/NoSQL) to handle user data and live session logs.
- Knowledge of user authentication protocols (OAuth, JWT) for secure live streaming sessions.
- Experience with Agile methodologies and working in collaborative, cross-functional teams.
Benefits:
- Remote-Friendly: Work from anywhere in a collaborative, supportive remote-first environment.