Senior Software Engineer - Backend and Data (Remote)
About the Role
We are seeking a Senior Software Engineer - Backend and Data to join our innovative team at Roku. This remote position allows you to contribute to the future of TV streaming, making a significant impact on our content platform and data intelligence systems. As a leader in the streaming industry, Roku is committed to connecting consumers with the content they love while providing advertisers with unique engagement capabilities.
What You’ll Be Doing
- Collaborate with product management and internal teams to enhance our content data platform architecture.
- Develop low-latency, optimized streaming and batch data pipelines to support downstream services.
- Build and maintain microservices-based event-driven backend systems and data platforms.
- Design and implement data pipelines for batch, near-real-time, and real-time processing.
- Engage in architecture discussions, influence product roadmaps, and take ownership of new projects.
Requirements
- 8+ years of professional experience as a Software Engineer.
- Proficiency in Java, Scala, or Python.
- Deep understanding of backend technologies, architecture patterns, and best practices including microservices and RESTful APIs.
- Strong analytical skills and problem-solving abilities with a focus on data structures and algorithms.
- Experience with Apache Spark, Apache Flink, and big data frameworks such as MapReduce and Hive.
- Familiarity with cloud platforms, preferably AWS or GCP.
- Excellent communication and presentation skills.
- A BS in Computer Science; an MS is preferred.
Nice to Have
- Experience with Apache Airflow or similar ETL workflow orchestration tools.
- Curiosity about AI technologies and their application in data engineering.
What We Offer
- Competitive salary with an estimated range of $120,000 to $150,000 per year.
- Comprehensive benefits including healthcare, retirement options, and mental health support.
- Flexible work environment with a hybrid model, allowing remote work on Fridays.
- Opportunities for professional growth and development.
- A collaborative and inclusive company culture that values innovation and teamwork.
This Senior Software Engineer role at Roku offers an exciting opportunity to work remotely while contributing to the future of TV streaming. With a competitive salary and a collaborative environment, this position is ideal for experienced professionals.
Who Will Succeed Here
Proficient in Java and Python with hands-on experience in building microservices and RESTful APIs, demonstrating an ability to develop scalable backend systems in a cloud environment.
Strong familiarity with data processing frameworks like Apache Spark and Apache Flink, coupled with experience in ETL processes to manage and analyze large datasets effectively.
A self-motivated problem solver with a strategic mindset, capable of working independently in a remote setting while also being adaptable to hybrid work environments.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months