Job Description
🏢 Company Overview
Company Name: Rill Data
Rill is a business intelligence platform designed for real-time databases such as DuckDB and ClickHouse. The platform combines last-mile ETL, an in-memory database, and interactive dashboards into a full-stack solution that is easy to deploy and manage.
With a BI-as-code approach, Rill enables developers to define and collaborate on metrics using SQL and YAML. The platform is trusted by companies across e-commerce, digital marketing, and financial services for operational analytics and partner-facing reporting.
This opportunity has been enriched by Jobgether.com and has received a 75% flexibility score.
💼 Job Details
- Job Title: Software Engineer, Backend
- Work Model: Full Remote
- Location Availability: United States, India, Oregon (USA)
- Employment Type: Full-Time
- Experience Level: Mid to Senior Level
📝 Job Description
Rill is seeking a hands-on, experienced Backend Engineer to drive the implementation and improvement of distributed systems. The role focuses on enhancing Apache Druid performance to meet customer SLAs, contributing to open-source development, and scaling cloud-hosted SaaS infrastructure.
The engineer will work closely on improving Druid’s ingestion systems, optimizing query performance, and ensuring scalability, fault tolerance, and consistency across large-scale deployments. Collaboration with the Apache Druid open-source community is also a key component of this role.
🔑 Key Responsibilities
- Contribute to open-source Apache Druid development.
- Build scalable ingestion systems capable of handling billions of events.
- Improve Druid query functionality to enhance performance and add new features.
- Manage and scale hosted SaaS offerings ensuring fault tolerance and consistency across thousands of nodes.
- Support and enhance a cloud-hosted workspace application for business intelligence, enabling users to create, edit, and share dashboards powered by the Druid database engine.
🎓 Qualifications
- 5+ years of experience building distributed, fault-tolerant systems such as Cassandra, Kafka, Pinot, ClickHouse, ElasticSearch, MongoDB, Druid, or Zookeeper.
- Experience developing high-concurrency, performance-oriented Java systems.
- Proficiency in tuning, profiling, and debugging Java Virtual Machines (JVM).
- Strong understanding of software engineering best practices, including code reviews and testing for quality and reliability.
- Strong communication skills with the ability to explain complex technical concepts to cross-functional teams.
- Experience contributing to open-source projects (preferred).
- Exposure to Big Data systems such as Hadoop, Presto, Spark, ElasticSearch, or relational databases like MySQL or Postgres (strong plus).
🛠 Required Skills
SQL & YAML
Distributed Systems Architecture
Apache Druid
Java (High-Concurrency Systems)
JVM Performance Tuning & Debugging
SaaS Infrastructure Scaling
Streaming Analytics Pipelines
ETL Systems