
Senior Software Engineer
Job description
About the role
Roku is seeking a highly skilled Senior Software Engineer to join our dynamic team in Bengaluru, India. This position offers an exciting opportunity to work on innovative streaming technologies that enhance user experiences across a variety of devices. As a Senior Software Engineer, you will be instrumental in designing, developing, and maintaining software solutions that drive our platform's performance and reliability. You will collaborate with cross-functional teams to deliver high-quality products that meet the needs of our diverse user base.
Key facts
What you'll do
- Design and implement robust software solutions for Roku's streaming platform, ensuring high performance and scalability.
- Collaborate with product managers, designers, and other engineers to define technical requirements and develop innovative features that enhance user engagement.
- Conduct code reviews and provide constructive feedback to team members to maintain high coding standards and best practices.
- Troubleshoot and resolve complex technical issues in a timely manner to ensure a seamless user experience.
- Participate in the full software development lifecycle, from requirements gathering to deployment and maintenance.
- Write and maintain comprehensive documentation for software designs, APIs, and system architecture.
- Mentor junior engineers, sharing your expertise and fostering a culture of continuous learning within the team.
- Stay updated with emerging technologies and industry trends to ensure Roku remains at the forefront of streaming innovation.
- Collaborate with QA teams to develop and execute test plans, ensuring software quality and reliability.
- Optimize existing code and systems to improve performance and reduce latency, enhancing the overall user experience.
- Engage in agile methodologies, participating in sprint planning, daily stand-ups, and retrospectives to ensure effective project management.
- Contribute to the development of internal tools and frameworks that streamline the software development process.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- A minimum of 5 years of experience in software development, with a strong focus on backend systems and APIs.
- Proficiency in programming languages such as Java, C++, or Python, with a solid understanding of object-oriented programming principles.
- Experience with cloud services and platforms, particularly AWS or Google Cloud, is highly desirable.
- Strong knowledge of database technologies, including SQL and NoSQL databases, and experience with data modeling and query optimization.
- Familiarity with software development methodologies, particularly Agile and Scrum, and experience working in a collaborative team environment.
- Excellent problem-solving skills and the ability to think critically under pressure.
- Strong communication skills, both verbal and written, with the ability to articulate complex technical concepts to non-technical stakeholders.
Nice to have
- Experience with video streaming technologies and protocols, such as HLS, DASH, or RTMP.
- Familiarity with front-end technologies, including HTML, CSS, and JavaScript frameworks, is a plus.
- Knowledge of DevOps practices and tools, including CI/CD pipelines and containerization technologies like Docker or Kubernetes.
- Previous experience in the entertainment or media industry, particularly in streaming services, is advantageous.
Skills & tools
- Programming Languages: Java, C++, Python
- Cloud Platforms: AWS, Google Cloud
- Databases: SQL, NoSQL
- Development Methodologies: Agile, Scrum
- Tools: Git, Jenkins, Docker, Kubernetes
Practical notes
- This position is based in Bengaluru, India, and requires a full-time commitment.
- Candidates must be willing to work in a fast-paced, dynamic environment and adapt to changing priorities.
- Roku values diversity and inclusion and encourages applicants from all backgrounds to apply.
- The company offers a competitive salary and benefits package, including health insurance, retirement plans, and opportunities for professional development.
- Interested candidates can apply through the official Roku careers page at [Roku Careers](https://www.weareroku.com/jobs/7282266?gh_jid=7282266).
Join Roku and be part of a team that is redefining the streaming experience for millions of users around the globe. Your contributions will play a crucial role in shaping the future of entertainment technology.