Stay in Touch

TITLE

 

Senior Software Engineer

COMPANY

 

Dremio

LOCATION

 

Santa Clara, CA, US

Description

Dremio is an exciting, early-stage, Series B, well-funded startup in hyper-growth mode. We are backed by Lightspeed, Norwest, Redpoint and Cisco Ventures.
 
Dremio’s Data-as-a-Service platform takes a fundamentally new approach to data that eliminates barriers to data access and consumption, enables real time analytics and accelerates time to insights. The platform provides a quantum leap in performance, based on four areas of innovation - Distributed Query Processor that uses cost-based query planning to automatically generates query plans to make optimal use of Data Reflections™ and native pushdowns; Apache Arrow based Distributed Query Execution Engine on 1 to 1000+ nodes, architected for cloud deployments with elastic compute and running on object stores; Data Reflections™ to accelerate data and queries automatically, up to 1000x faster, with the full power of relational algebra; Native Pushdowns with optimized query semantics for each data source – Amazon S3, ADLS, RDBMS, NoSQL, HDFS, and more
 
At Dremio we are committed to the open source software model. We are the co-creators of Apache Arrow and many of us have been actively committing to projects for nearly a decade. We use a number of open source projects to build Dremio, including projects we embed in our platform, as well as tools we use to build software.
 
Founded in 2015, Dremio is headquartered in Santa Clara, CA. Connect with Dremio on GitHubLinkedInTwitter, andFacebook and visit https://www.dremio.com/careers/ for more information on the opportunities at Dremio.
 
About the Role
Distributed Systems engineers at Dremio own the development of the infrastructure and services that power Dremio’s Data-as-a-Service platform.

Responsibilities and Ownership:

    • Own the full cycle of development from inception, design, development, testing, and production.
    • Work on distributed systems for data processing, with efficient protocols and communication,  locking and consensus, schedulers, resource management, low latency access to distributed storage, auto scaling, and self healing.
    • Understand and reason about concurrency and parallelization to deliver scalability and performance in a multithreaded and distributed environment.
    • Use modular design patterns to deliver an architecture that’s rooted in simplicity, that’s easy to iterate on and constantly evolve.

Requirements:

      • B.S. or M.S in Computer Science or in a related technical field or equivalent practical experience
      • Fluency in Java and/or C++ with 5+ years of experience developing production level software
      • Strong foundation in data structures, algorithms, multi-threaded and asynchronous patterns and their applications towards developing scalable systems
      • Passion for quality, zero downtime upgrades, availability, resiliency, and uptime of the platform
      • Experience developing scalable distributed systems and deploying, scaling, and managing microservices
      • Experience with  containers and kubernetes for orchestration and container management in private and public clouds (AWS, Azure, Google Cloud) a plus
      • Excellent understanding of distributed file systems like S3 or ADLS or HDFS a plus
      • Excellent communication skills and affinity for collaboration and teamwork
      • Interested in and motivated to be  part of a fast-moving startup with a fun and accomplished team
      • Startup experience a plus
 
Dremio doesn't accept unsolicited agency resumes and won't pay fees to any third-party agency or firm that doesn't have a signed agreement with Dremio.

Apply for the job

Subscribe to our blog.


 

Blog & Newsletter Signup