Senior Software Engineer
Job description
About the role
As a , you will play a pivotal role in shaping the future of streaming technology. Located in Bengaluru, India, this position offers an exciting opportunity to work with a team of talented engineers dedicated to delivering high-quality software solutions. You will be involved in the design, development, and optimization of Roku's software platforms, ensuring that our products continue to lead the industry in performance and user experience. This role is ideal for someone who is passionate about technology and eager to contribute to innovative projects that impact millions of users worldwide.
Key facts
What you'll do
- Design and implement scalable software solutions that enhance the performance and reliability of Roku's streaming services.
- Collaborate with cross-functional teams, including product management and UX/UI design, to define and refine product requirements.
- Develop and maintain robust APIs that facilitate seamless integration with various devices and platforms.
- Optimize existing codebases for performance improvements and reduced latency, ensuring a smooth user experience.
- Participate in code reviews, providing constructive feedback to peers and fostering a culture of continuous improvement within the engineering team.
- Troubleshoot and resolve complex technical issues, utilizing debugging tools and techniques to identify root causes.
- Mentor junior engineers, sharing your expertise and guiding them in best practices for software development and design.
- Stay current with industry trends and emerging technologies, applying this knowledge to enhance Roku's product offerings.
- Contribute to the development of automated testing frameworks to ensure high-quality software delivery.
- Engage in agile development practices, participating in sprint planning, daily stand-ups, and retrospectives to improve team efficiency.
- Collaborate with DevOps teams to streamline deployment processes and enhance system reliability.
- Document software designs, processes, and workflows to maintain clear communication and knowledge sharing within the team.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field; a Master's degree is a plus.
- A minimum of 5 years of experience in software development, with a strong focus on backend technologies.
- Proficiency in programming languages such as Java, C++, or Python, with a solid understanding of object-oriented programming principles.
- Experience with cloud technologies and container orchestration tools, particularly Kubernetes.
- Familiarity with RESTful APIs and microservices architecture.
- Strong problem-solving skills and the ability to work independently as well as collaboratively within a team.
- Excellent communication skills, both verbal and written, to effectively convey technical concepts to non-technical stakeholders.
- A track record of delivering high-quality software on time and within budget.
- Experience with version control systems, such as Git, and continuous integration/continuous deployment (CI/CD) practices.
Nice to have
- Knowledge of front-end technologies, such as React or Angular, to facilitate full-stack development.
- Experience with database management systems, including SQL and NoSQL databases.
- Familiarity with agile methodologies and project management tools like Jira or Trello.
- Understanding of video streaming protocols and technologies, enhancing your ability to contribute to Roku's core products.
- Previous experience in the entertainment or media industry, providing insights into user needs and industry standards.
Skills & tools
- Programming Languages: Java, C++, Python
- Cloud Technologies: AWS, Azure, Google Cloud
- Containerization: Kubernetes, Docker
- API Development: RESTful services
- Version Control: Git
- Testing Frameworks: JUnit, Selenium
- Project Management: Agile methodologies, Jira
Practical notes
- This position is based in Bengaluru, India, and is a full-time role with competitive salary offerings based on experience.
- Roku is committed to fostering a diverse and inclusive workplace and encourages applications from individuals of all backgrounds.
- Candidates requiring visa sponsorship are welcome to apply, and Roku will assist in the process for qualified individuals.
- Interested candidates can apply through the official Roku careers page at the provided URL.
Join Roku and be part of a team that is redefining how the world experiences entertainment. Your expertise and passion for technology can help us continue to innovate and lead in the streaming industry.