HamburgerMenu
hirist

Roku - Senior Backend Engineer - Distributed Systems

Roku
Bangalore
6 - 10 Years

Posted on: 26/07/2025

Job Description

We are seeking a highly experienced and skilled Senior Software Engineer to join our backend and data team. This role is crucial for designing, building, and optimizing distributed data pipelines, real-time data processing systems, and backend solutions that handle large-scale data effectively.


The ideal candidate will have deep expertise in Java, distributed systems, and big data technologies, as well as a passion for solving complex problems and delivering robust solutions. We're always in build mode because we're a company of data-focused builders. Every day, you'll look at what exists and find ways to make it better.


The core responsibilities for the job include the following:


Design and Development :


- Architect, develop, and maintain scalable backend systems and APIs using Java and Akka.

- Build distributed data pipelines for batch and real-time data processing.

- Design efficient and scalable systems that process large volumes of data.


Big Data Expertise :


- Leverage big data technologies such as Apache Spark, Kafka, Flink, and related tools to build high-performance data pipelines.

- Work on data transformation, ingestion, and integration for both structured and unstructured data.

- Implement solutions for data lake and data warehouse integrations.


Real-Time Processing:


- Develop and maintain real-time data processing applications to support business-critical use cases.

- Optimize real-time data flows for low latency and high throughput.


Java Expertise:


- Write clean, efficient, and reusable code in Java, adhering to industry best practices.

- Optimize Java applications for performance, scalability, and reliability.

- Leverage Java frameworks such as Spring Boot for backend development.


Monitoring and Optimization:


- Monitor, troubleshoot, and optimize backend and data systems to ensure high availability and reliability.

- Design and implement performance tuning strategies for large-scale distributed systems.


Requirements:


- 7+ years of experience in backend development and distributed data processing.

- Proven expertise in designing and building scalable systems with Java.

- Hands-on experience with Big Data technologies such as Spark, Kafka, and Flink.

- Proficiency in Java and Java-based frameworks (Spring, Spring Boot, etc.).

- Strong understanding of distributed systems and microservices architecture.

- Experience with cloud platforms like AWS, Azure, or Google Cloud.

- Familiarity with containerization and orchestration tools like Docker and Kubernetes.

- Knowledge of SQL and NoSQL databases (e.g., DynamoDB or Aerospike)

- AI literacy and curiosity. You have either tried Gen AI in your previous work or outside of work, or are curious about Gen AI and have explored it.

info-icon

Did you find something suspicious?