BENGALURU · FULLTIME
Senior Software Engineer - Backend & Data
Roku
Bengaluru · onsite · Posted 45d ago
About a minute. You'll make an account on the way through.
agent · working
- Read this posting0.8s
- Found the form on Instahyre · 6 questions to answer1.1s
- Decided the answers for all of them2.8s
- Tailor your résumé to this role
- Waiting for you
Section · 01
About this role
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.
- 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).
Sourced from instahyre
Section · 02
Skills
Section · Company
About Roku

Roku
Los Gatos
US
About
Industries
Employee ratings
4 reviews
Culture
4.4
Career growth
3.9
Work-life
4.4
Find them on