Senior Software Engineer, Video Platform
Job description
About the role
Roku is seeking a highly skilled Senior Software Engineer to join our dynamic Video Platform team in Bengaluru, India. In this pivotal role, you will be instrumental in enhancing our video streaming services, ensuring that our users enjoy a seamless and high-quality viewing experience. You will collaborate with cross-functional teams to design, develop, and maintain robust software solutions that power our platform. If you are passionate about video technology and eager to work in a fast-paced environment, this opportunity is for you.
Key facts
What you'll do
- Design and implement scalable and efficient video streaming solutions that meet the demands of millions of users worldwide.
- Collaborate with product managers and designers to translate user requirements into technical specifications and functional features.
- Optimize existing video processing pipelines to enhance performance and reduce latency, ensuring a smooth user experience.
- Develop and maintain APIs that facilitate seamless integration with various platforms and devices.
- Conduct code reviews to ensure high-quality standards and adherence to best practices in software development.
- Troubleshoot and resolve issues related to video playback, encoding, and streaming, providing timely solutions to enhance user satisfaction.
- Stay updated with the latest trends and technologies in video streaming and software development, applying this knowledge to improve our platform.
- Mentor junior engineers, providing guidance and support to foster their professional growth and development.
- Collaborate with QA teams to develop comprehensive testing strategies, ensuring the reliability and stability of the video platform.
- Participate in agile development processes, contributing to sprint planning, retrospectives, and daily stand-ups.
- Document technical specifications, design decisions, and system architecture to facilitate knowledge sharing within the team.
- Engage with external partners and stakeholders to understand their needs and ensure our platform meets their requirements.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 5 years of experience in software development, with a strong focus on video streaming technologies.
- Proficiency in programming languages such as Java, C++, or Python, with a solid understanding of object-oriented design principles.
- Experience with video codecs, streaming protocols (such as HLS, DASH), and content delivery networks (CDNs).
- Familiarity with cloud services (AWS, Google Cloud, or Azure) and microservices architecture.
- Strong problem-solving skills and the ability to work independently as well as collaboratively in a team environment.
- Excellent communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
Nice to have
- Experience with machine learning techniques applied to video analytics and recommendation systems.
- Familiarity with front-end technologies such as React or Angular for building user interfaces.
- Knowledge of database technologies (SQL and NoSQL) and data modeling.
- Previous experience in a fast-paced startup environment or a large-scale tech company.
- Contributions to open-source projects or active participation in tech communities.
Skills & tools
- Programming Languages: Java, C++, Python
- Video Technologies: HLS, DASH, video codecs
- Cloud Platforms: AWS, Google Cloud, Azure
- Development Tools: Git, Jenkins, Docker
- Agile Methodologies: Scrum, Kanban
Practical notes
- This position is based in Bengaluru, India, and may require occasional travel for team meetings or conferences.
- The role offers opportunities for professional development, including access to training resources and conferences.
- Candidates should be prepared to undergo a technical assessment as part of the interview process.
- Roku is committed to fostering an inclusive work environment and encourages applications from diverse backgrounds.
Join Roku and be part of a team that is redefining the way people experience video content. If you are ready to take on this exciting challenge and contribute to the future of streaming technology, we invite you to apply today!