Senior Software Engineer, Content Platform
Job description
About the role
Roku is seeking a Senior Software Engineer to join our dynamic Content Platform team in San Jose, California. In this pivotal role, you will be instrumental in enhancing our content delivery systems, ensuring that millions of users enjoy a seamless streaming experience. This position requires a blend of technical expertise and innovative thinking, as you will work on projects that directly impact the way content is accessed and consumed on our platform. If you are passionate about building robust and scalable systems and want to be part of a team that is redefining the streaming landscape, we encourage you to apply.
Key facts
What you'll do
- Design, develop, and maintain scalable content delivery systems that support high availability and performance for millions of users.
- Collaborate with cross-functional teams, including product management, design, and quality assurance, to define and implement new features and enhancements.
- Write clean, maintainable, and efficient code while adhering to best practices in software development.
- Conduct code reviews and provide constructive feedback to team members to foster a culture of continuous improvement.
- Troubleshoot and resolve issues in production environments, ensuring minimal downtime and disruption to users.
- Participate in architectural discussions and contribute to the evolution of the content platform's architecture.
- Stay updated on industry trends and emerging technologies to identify opportunities for innovation and improvement.
- Mentor junior engineers, providing guidance and support to help them grow in their careers.
- Develop and maintain comprehensive documentation for systems, processes, and codebases to ensure knowledge sharing within the team.
- Implement automated testing and continuous integration practices to enhance code quality and deployment efficiency.
- Collaborate with data engineering teams to integrate analytics and reporting capabilities into the content platform.
- Engage with external partners and vendors to evaluate and integrate third-party content solutions into our platform.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- A minimum of 5 years of experience in software development, with a focus on backend systems and content delivery.
- Proficiency in programming languages such as Java, Python, or Go, with a strong understanding of object-oriented design principles.
- Experience with cloud platforms, particularly AWS or Google Cloud, and familiarity with microservices architecture.
- Solid understanding of RESTful APIs and experience in designing and implementing them.
- Knowledge of database technologies, including SQL and NoSQL databases, and experience with data modeling.
- Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Strong problem-solving skills and the ability to work effectively in a fast-paced, collaborative environment.
- Excellent communication skills, both verbal and written, with the ability to articulate complex technical concepts to non-technical stakeholders.
Nice to have
- Experience with streaming technologies and protocols, such as HLS or DASH.
- Familiarity with front-end technologies like React or Angular for full-stack development capabilities.
- Knowledge of content management systems and digital rights management (DRM) solutions.
- Previous experience in the media or entertainment industry is a plus.
- Contributions to open-source projects or active participation in developer communities.
Skills & tools
- Programming languages: Java, Python, Go
- Cloud platforms: AWS, Google Cloud
- Databases: SQL, NoSQL
- Containerization: Docker, Kubernetes
- Development methodologies: Agile, Scrum
- Version control: Git
Practical notes
- This position is based in San Jose, California, and may require occasional travel for team meetings or conferences.
- Candidates must be eligible to work in the United States; visa sponsorship is available for qualified applicants.
- The salary for this role is competitive and will be determined based on the candidate's experience and qualifications.
- Interested candidates can apply through the official Roku careers page at the provided URL.
Join Roku and be part of a team that is transforming the way people experience entertainment. We look forward to your application!