Backend Software Engineer

As one of two backend engineers on Roku's burgeoning Mobile team, your work will impact millions of Roku users.  You will build out our cloud-based orchestration layer, which talks to many Roku services (e.g., search and recommendation, billing, data, etc.), providing the linkage between those services and our customers.  Right now, your work will be focused on the build-out for our Mobile component, but you can expect to have influence over other key services later. If you are an enthusiastic backend engineer who is both eager to learn everything possible about technology; and are simultaneously passionate about creating robust, scalable and elegantly designed server components, you are the person we're looking for. Your willingness to learn and grow ensures that your position and growth are near limitless here! What you will do: Continue to build and scale-out of our highly available, fault tolerant orchestration cloud layer Research and conduct proof-of-concept experiments of the latest technology and tools, to ensure that we're using the best of the best Ideate and communicate persuasively to make recommendations for tools and tech Code, mainly in Python, to support a wide area of functions, from the creation of API's to configuration, logging, system validation, all as you work through various AWS modules Cloud systems debugging, performance measurement & optimization What you bring: Fluency coding in Python, Java, Golang or Node.js (strong preference for Python, as that's the main language used here, but we know you can learn it if you know any of the others) Comprehensive experience designing RESTful and other APIs with low latency and high throughput. Experience with serverless components such as AWS Lambda and API Gateway An understanding of A/B testing and its role in customer engagement, for example on alpha and beta testing of features, this person will be running analytic, SQL, on our data platform for finding out how tests go Strong understanding of algorithms and data structures Strong verbal and written communication skills 4+ years of experience building server side technologies Strong preference for MS in Computer Science or closely related field or equivalent professional experience. Nice to have's: An understanding of video playback technology Experience with caching systems (e.g., Redis / Memcached) and NoSQL databases.  #LI-MH1   Characteristics of success at Roku Self-motivated individual who takes ownership Positive attitude Non political Results oriented Practical Hands on and team oriented Desire to win in a highly competitive environment Ability to adjust plan and react as needed
Salary Range: NA
Minimum Qualification
5 - 7 years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.