Senior Systems Engineer
RokuIndia4w ago
Job description
About the role
As a , you will play a role in the design, implementation, and maintenance of our advanced systems architecture. Your expertise will contribute to the integration of various components that power our streaming services and devices. This position is ideal for someone with a strong background in systems engineering and a passion for creating innovative solutions in a fast-paced environment. You will collaborate with cross-functional teams to ensure that our systems are , scalable, and efficient.
Key facts
What you'll do
- Design and implement scalable systems architecture that supports Roku's streaming services and devices, ensuring high availability and performance.
- Collaborate with software engineers to integrate new features and enhancements into existing systems, focusing on optimizing performance and reliability.
- Conduct thorough system analysis to identify bottlenecks and areas for improvement, implementing solutions that enhance overall system efficiency.
- Develop and maintain documentation for system architecture, processes, and procedures to ensure clarity and continuity within the engineering team.
- Lead troubleshooting efforts for complex system issues, working closely with cross-functional teams to resolve problems quickly and effectively.
- Monitor system performance and conduct regular audits to ensure compliance with industry standards and best practices.
- Participate in the design and execution of disaster recovery and business continuity plans, ensuring that systems can recover quickly from failures.
- Mentor junior engineers, providing guidance and support to help them grow their skills and contribute effectively to the team.
- Stay current with emerging technologies and industry trends, evaluating their potential impact on Roku's systems and recommending adoption where beneficial.
- Collaborate with product management to understand customer needs and translate them into technical requirements for system enhancements.
- Engage in code reviews and provide constructive feedback to peers, fostering a culture of continuous improvement within the engineering team.
- Assist in the development of automated testing frameworks to ensure the reliability and performance of systems before deployment.
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 systems engineering or a related role, with a proven track record of managing complex systems.
- Strong proficiency in scripting languages such as Python, Bash, or Ruby, with experience in automation and configuration management tools.
- Extensive knowledge of cloud platforms (AWS, Azure, or Google Cloud) and their associated services, including deployment and management.
- Familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes.
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack) to ensure system health and performance.
- Solid understanding of networking concepts, protocols, and security best practices.
- Excellent problem-solving skills and the ability to work independently as well as part of a team.
- Strong communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.
- Experience with Agile methodologies and tools, contributing to a dynamic and iterative development process.
Nice to have
- Knowledge of streaming technologies and protocols (e.g., HLS, DASH) relevant to media delivery.
- Familiarity with database systems (SQL and NoSQL) and data management practices.
- Experience in performance tuning and optimization of large-scale distributed systems.
- Understanding of machine learning concepts and their application in system performance enhancement.
- Previous experience in a startup environment, demonstrating adaptability and innovative thinking.
Skills & tools
- Proficient in systems architecture design and implementation.
- Strong analytical skills for system performance evaluation.
- Familiarity with DevOps practices and CI/CD pipelines.
- Experience with version control systems, particularly Git.
- Knowledge of ITIL or similar frameworks for IT service management.
Practical notes
- This position is based in Bengaluru, India, and may require occasional travel for team meetings or conferences.
- Candidates should be prepared to work in a dynamic environment where priorities can shift rapidly.
- The role may involve on-call responsibilities to address critical system issues outside of regular working hours.
- Roku values diversity and encourages applications from individuals of all backgrounds and experiences.
META
Company: Roku
Title: Senior Systems Engineer
Listed
location: Bengaluru, India