Software Engineer
Job Description
Join Dremio: Shape the Future of Data & Analytics with a Leading Lakehouse Platform
About Dremio: Innovating the Data Lakehouse
Step into the future of data architecture. Dremio is revolutionizing how organizations work with data as the leading unified lakehouse platform. We empower hundreds of global enterprises, from industry giants like Maersk and Amazon to leaders like Regeneron and NetApp, to unlock self-service analytics and AI capabilities directly on their data lakes. Built on cutting-edge open source technologies like Apache Iceberg and Apache Arrow, Dremio provides an open, flexible, and cost-efficient path to lightning-fast insights. Learn more at www.dremio.com.
The Opportunity: Drive Innovation in Core Engine Technology
This is your chance to make a significant impact at the heart of our platform. You’ll delve into Dremio’s core engine, focusing on critical features like Reflections. This powerful technology intelligently combines materialized views with advanced automatic query rewrites, seamlessly integrated into our distributed query optimizer. Beyond the technical challenges, you’ll find ample opportunity for professional growth. We foster a collaborative environment where you’ll mentor others, partner with talented engineers, and take ownership of complex initiatives, contributing directly to delivering high-quality, scalable distributed systems that operate at massive scale.
What You’ll Contribute: Crafting the Engine of the Future
As a core member of the team, you will own the entire lifecycle of next-generation features within Dremio’s Query Planner and Reflections technologies – from initial design and implementation to comprehensive testing and ongoing support. You’ll have the opportunity to engage with leading open source projects such as Apache Calcite and Apache Iceberg. We value elegant and maintainable code, so you’ll apply modular design patterns to build architectures that are simple, extensible, and robust.
A significant part of your role will involve solving complex technical problems and addressing customer challenges head-on. You’ll contribute to improving our telemetry and instrumentation to proactively identify issues and streamline debugging. You’ll design and deliver architectures optimized for performance on major public clouds like AWS, Azure, and GCP. Furthermore, you’ll mentor junior team members, fostering a culture of technical excellence, and collaborate closely with Product Management to meet customer needs and with our Support and Field teams to ensure their success.
What We’re Looking For: Skills & Experience
We are seeking candidates with a strong technical background and a passion for building complex systems. Ideal qualifications include:
A B.S./M.S./Equivalent in Computer Science or a related technical field, or equivalent practical experience.
A minimum of 2+ years of experience developing production-level software.
Fluency in Java, C++, or another modern programming language.
A strong foundational understanding of data structures, algorithms, multi-threaded and asynchronous programming models, and their practical application in building distributed and scalable systems.
Proven experience in developing complex and scalable distributed systems, including delivering, deploying, and managing microservices.
A genuine passion for continuous learning, upholding software quality, ensuring zero-downtime upgrades, maximizing platform availability, resiliency, and uptime, and embracing the latest relevant technologies.
Enthusiasm and motivation to contribute actively to a fast-moving startup environment alongside a fun and accomplished team.
Highly Desired Skills (Bonus Points)
While not required, experience in the following areas would be a significant advantage:
Strong database fundamentals, including SQL, query performance tuning, and schema design.
Understanding of distributed file systems such as S3, ADLS, or HDFS.
Experience with major cloud platforms (AWS, Azure, and Google Cloud Platform) and a background in large-scale data processing systems (e.g., Hadoop, Spark).
Experience with materialized views and incremental view maintenance.
Experience with distributed query engines.
Hands-on experience in specific technical domains related to query processing or optimization, distributed systems, concurrency control, data replication, code generation, networking, storage systems, heap management, Apache Arrow, SQL Operators, caching techniques, and disk spilling.
Hands-on experience with advanced multi-threaded and asynchronous programming models.
Our Culture & Work Environment
At Dremio, we embrace a hybrid work environment that balances flexibility with collaboration. We encourage in-office presence on Workplace Wednesdays to strengthen connections, break down silos, and enhance cross-team communication. Lunch catering and local socials are often part of this experience. We are not implementing a mandatory 5-day-a-week return to office policy for all roles.
Our culture is defined by our core values centered around People, Thinking, and Action. We call ourselves “Gnarlies” and live by principles of clear communication, driving accountability, and mutual respect. We believe in tackling challenges head-on (“confront brutal facts”) and maintaining a sharp focus on results with a sense of urgency. We’re building a “flywheel” effect – those who are proactive and drive momentum will truly thrive in our #GnarlyLife.
Commitment to Diversity, Inclusion & Applicant Care
Dremio is a proud equal opportunity employer. We are committed to fostering workforce diversity and make employment decisions without regard to race, religion, color, national origin, gender identity, sexual orientation, age, marital status, protected veteran status, disability status, or any other factor protected by law.
We are dedicated to providing necessary accommodations for individuals with disabilities during the application and interview process. Please inform your recruiter if you require assistance. Your personal information is protected in accordance with our privacy policies.
Important Security Notice for Candidates
At Dremio, trust and transparency are fundamental. Please be aware that individuals may create fake domains similar to ours for fraudulent purposes. All official communications from Dremio regarding your application will originate solely from an @dremio.com email address. If you encounter suspicious communication, we urge you to report it to local law enforcement. Dremio is not liable for incidents involving unofficial channels. For more details, please refer to Dremio’s official statement linked on our website.
#LI-JF1
“