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 is ideal for individuals who are passionate about developing innovative software solutions and enhancing user experiences on our platform. As a Senior Software Engineer, you will play a crucial role in designing, implementing, and maintaining software components that drive our streaming services. You will collaborate closely with cross-functional teams to deliver high-quality products that meet the needs of our users.
Key facts
What you'll do
- Design and develop robust software solutions for Roku's streaming platform, ensuring high performance and responsiveness.
- Collaborate with product managers, designers, and other engineers to define software requirements and specifications.
- Write clean, maintainable, and efficient code while adhering to best practices and coding standards.
- Conduct thorough testing and debugging of software components to ensure reliability and performance.
- Participate in code reviews to provide constructive feedback and promote knowledge sharing among team members.
- Optimize existing software applications for improved performance and scalability.
- Stay updated with industry trends and emerging technologies to continuously enhance the platform.
- Mentor junior engineers and provide guidance on technical challenges and career development.
- Contribute to architectural discussions and decisions to shape the future of the Roku platform.
- Collaborate with DevOps teams to streamline deployment processes and improve CI/CD pipelines.
- Document software designs, processes, and technical specifications for future reference.
- Engage in troubleshooting and resolving production issues in a timely manner to minimize downtime.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 5 years of experience in software development, with a focus on backend or full-stack engineering.
- Proficiency in programming languages such as Java, C++, or Python, with a strong understanding of object-oriented programming principles.
- Experience with cloud services and microservices architecture, preferably in a distributed system environment.
- Familiarity with database technologies, including SQL and NoSQL databases, and data modeling concepts.
- Strong analytical and problem-solving skills, with the ability to work independently and as part of a team.
- Excellent communication skills, both verbal and written, to effectively collaborate with diverse teams.
- Proven track record of delivering high-quality software products on time and within budget.
- Experience with Agile methodologies and tools, such as Scrum or Kanban.
- Knowledge of streaming technologies and video processing is a plus.
Nice to have
- Familiarity with front-end technologies such as React, Angular, or Vue.js.
- Experience with containerization technologies like Docker and orchestration tools such as Kubernetes.
- Understanding of software security best practices and experience implementing secure coding techniques.
- Previous experience working in the media or entertainment industry.
- Contributions to open-source projects or active participation in developer communities.
Skills & tools
- Programming Languages: Java, C++, Python
- Frameworks: Spring, Node.js, or similar
- Databases: MySQL, MongoDB, or equivalent
- Tools: Git, JIRA, Jenkins, or similar CI/CD tools
- Cloud Platforms: AWS, Azure, or Google Cloud
- Development Methodologies: Agile, Scrum, or Kanban
Practical notes
- This position is based in Bengaluru, India, and requires a full-time commitment.
- Candidates should be prepared to participate in a comprehensive interview process, which may include technical assessments and coding challenges.
- Roku is committed to fostering a diverse and inclusive workplace, and we encourage applications from individuals of all backgrounds.
- The selected candidate may be eligible for relocation assistance and visa sponsorship, depending on their qualifications and circumstances.
- For more information about the role and to apply, please visit our careers page at [Roku Careers](https://www.weareroku.com/jobs/7334715?gh_jid=7334715).
Join Roku and be part of a team that is transforming the way people enjoy entertainment. Your expertise and creativity will help shape the future of streaming technology, making a meaningful impact on millions of users worldwide.