Roku, while expanding rapidly, has still managed to hold on to its "family" and "startup" feel that I have experienced in other small startups I have worked with in the past. Even though Roku is no longer a tiny company, to be able to hold on to that identity that I've seen other companies lose as they expand is a wonderful thing.
There are a few things in my opinion that make Roku one of the best companies out there to work for. The most important of those things is my team. Out of all the other places I have had the opportunity to call home throughout my career, Roku has been by far the best when it comes to teamwork and team dynamics. I've also always appreciated how much those at Roku are constantly encouraging you to grow in your position, as well as providing you the tools and freedom to expand your skillset.
While we are always busy and there is always something to do, management has always been good at taking the time to listen to new ideas and evaluate tools we create on our time that we feel can better help us throughout the day.
This one is tough for me because I don't really have any cons. The only con I could think of was something I included in my pros; there is very rarely any downtime and always something to work on. I personally enjoy staying busy and problem-solving, but I could see the amount of work we have on our plate being overwhelming to any individual that doesn't have a passion for this type of work.
I would suggest you keep doing what you're doing! As I have mentioned above, management has done a wonderful job at encouraging their teams and nurturing their skillsets.
They will hire you if you can change the stack size of a running process or fix LVM from a vintage Windows XP laptop. There was no coding interview at all for this position.
I applied online. The process took 4 weeks. * 1 HR screening + 1 tech screening followed by 4 on-site/virtual rounds. * Of the 4 rounds, 2 were virtual—both ML-system design. * The other 2 were on-site and were more behavioral/culture-fitment rounds
Two rounds of interviews, both virtual. The first round was a LeetCode medium algorithm with follow-ups, plus several OS questions. The second round focused on the resume and your experience.
They will hire you if you can change the stack size of a running process or fix LVM from a vintage Windows XP laptop. There was no coding interview at all for this position.
I applied online. The process took 4 weeks. * 1 HR screening + 1 tech screening followed by 4 on-site/virtual rounds. * Of the 4 rounds, 2 were virtual—both ML-system design. * The other 2 were on-site and were more behavioral/culture-fitment rounds
Two rounds of interviews, both virtual. The first round was a LeetCode medium algorithm with follow-ups, plus several OS questions. The second round focused on the resume and your experience.