Senior Test Automation Engineer
Roku
2021-12-03 08:53:12
San Jose, California, United States
Job type: fulltime
Job industry: Engineering
Job description
Get your hands on the interface that millions of people use every single day Roku is changing how the world watches TV Roku is the #1 TV streaming platform in the U.S., and we've set our sights on powering every television in the world. Roku pioneered streaming to the TV. Our mission is to be the TV streaming platform that connects the entire TV ecosystem. We connect consumers to the content they love, enable content publishers to build and monetize large audiences, and provide advertisers unique capabilities to engage consumers. From your first day at Roku, you'll make a valuable and valued contribution. We're a fast-growing public company where no one is a bystander. We offer you the opportunity to delight millions of TV streamers around the world, while gaining meaningful experience across a variety of disciplines. About the role Roku pioneered TV streaming and continues to innovate and lead the industry. The Roku Channel has us well-positioned to help shape the future of streaming. Continued success relies on investing in our automation. As a Senior Software Automation Engineer on the User Team, you'll be building monitoring tools, load testing suites, functional tests and automation pipelines for our fleet of microservices. The User Team's mission is to build an extremely high scale services platform that enriches the Roku experience across millions of devices, mobile, and web. Our team charter includes activation of Roku devices and accounts, continuous improvement of our messaging infrastructure, and seamless channel authentication experience across multiple devices. To do this at massive scale, we ensure that our cloud platform offers low latency and is able to withstand millions of requests coming from Roku devices across the globe. The ideal candidate will have endless curiosity and can pair a global mindset with locally relevant execution. You should be a gritty problem solver and self-starter who can drive programs with the product and commercial teams within Roku and across external strategic partner organizations. The successful candidate will display a balance of hard and soft skills, including the ability to respond quickly to changing business needs. What you'll be doing Collaborate with developers, test engineers, and leaders across the company to deliver quality products that directly touch our users. Drive our automation and quality approaches across all environments, including production. Design and implement highly maintainable, automated test suites for critical backend services. Go beyond functional testing alone, working on performance and failure mode testing. Contribute to new ideas and best practices to achieve high efficiency and great quality. Join the streaming revolution and helping transform an industry. We're excited if you have 8+ years of experience in owning automation focused on APIs and web services. Excellent programming skills in Python or Java. Solid understanding of micro service architectures and supporting testing strategies. Hands-on experience with Amazon Web Services - ELB, EC2, S3, RDS etc. is desirable. Experience with a breadth of protocols and data formats such as REST, WebSockets, HTTPS, JSON, and Protobuf. Strong understanding of CI/CD concepts and tools such as Jenkins, GitLab CI/CD, Circle CI or equivalent. A passion for all aspects of testing and automation including functional, load and performance, and failure mode testing. Thorough understanding of load testing strategies with Locust or Apache JMeter. Demonstrated ability to be proactive, self-driven, and make practical trade-offs based on business needs. B.S. or M.S. degree in Computer Science, Engineering, or equivalent. What it takes to be successful: A desire to script away routine tasks, coupled with a very low tolerance for manual testing. Self-motivation coupled with a strong sense of ownership. Ability to search out the right problems to solve, and a drive to solve them. A desire to make yourself and the team around you better. The Roku culture Roku is a great place for people who want to work in a fast-paced environment where everyone is focused on the company's success rather than their own. We try to surround ourselves with people who are great at their jobs, who are easy to work with, and who keep their egos in check. We appreciate a sense of humor. We believe a fewer number of very talented folks can do more for less cost than a larger number of less talented teams. We're independent thinkers with big ideas who act boldly, move fast and accomplish extraordinary things through collaboration and trust. In short, at Roku you'll be part of a company that's changing how the world watches TV. We have a unique culture that we are proud of. We think of ourselves primarily as problem-solvers, which itself is a two-part idea. We come up with the solution, but the solution isn't real until it is built and delivered to the customer. That penchant for action gives us a pragmatic approach to innovation, one that has served us well since 2002. Hear from one of our leaders Or hear directly from dozens of our Roku staff around the world at #LI-CW1