Designing and implementing highly scalable, reliable web-scale applications, tools, and automation frameworks to power the Roku Content Management System.
Working closely with the product management team, content management services, and other internal product engineering teams to contribute to the evolution of the Roku Content Management Systems and Tools.
Designing and building data pipelines for batch, near-real-time, and real-time processing.
Translating functional specifications into logical, component-based technical designs.
Writing and reviewing code, evaluating architectural tradeoffs for performance and security.
Participating in architecture discussions, influencing the product roadmap, and taking ownership and responsibility over new projects.
Managing individual project priorities, deadlines, and deliverables with limited supervision.
We're Excited if You Have
Strong problem-solving and analytical abilities.
5+ years of professional experience as a Software Engineer.
Proficiency in Java/Scala/Python.
Strong technical competency and experience in building high-performance, cloud-based scalable microservices.
Experience with Microservice and event-driven architectures.
Experience with design and implementation of modern microservices architectures and API frameworks (REST/JSON).
Experience with cloud platforms: AWS (preferred), GCP, etc.
Experience with NoSQL data storage technologies such as Cassandra, DynamoDB, Redis, etc., as well as RDBMS like Oracle or MySQL.
Ability to handle periodic on-call duty as well as out-of-band requests; strong written and verbal communication skills.
Bachelor's Degree in Computer Science plus 8 years of experience or equivalent; Master's degree preferred.