Software Engineer

Posted 4 Hours Ago
Hiring Remotely in USA
Remote
Senior level
Artificial Intelligence • Big Data • Database • Analytics
The Role
Build and optimize the core of a distributed compute engine in Rust for SQL and AI query processing. Responsibilities include designing and delivering engine capabilities, improving query performance, writing maintainable code, and solving complex systems and concurrency problems. The role requires expertise in data structures, algorithms, performance optimization, systems programming, hardware fundamentals, asynchronous programming, atomics, locks, and cache design.
Summary Generated by Built In

This is a remote position.

Experience bracket: 3 to 8 years of experience


At e6data, we are building the next generation of hyper-performant and distributed compute engine in Rust for SQL and AI query processing. We are looking for engineers to work on the engine's core by building new capabilities in Rust extracting every last drop of performance. You will be a key team member responsible for end-to-end delivery of one or more such core capabilities. 

Core Responsibilities
  • Work in Rust on the core functionality of the e6data compute engine, keeping query performance as our north star.

  • Improve existing engine capabilities and query performance. 

  • Be part of the core team involved in scoping, designing, architecting and building out entire features. 

  • Write clean, well-documented, and maintainable code that follows established coding standards and best practices.

Must haves (non-negotiables) 
  • Strong coding skills demonstrated through one or more passion projects you’ve worked on.

  • A keen understanding of what it means to write performant code.

  • Demonstrable strength in data structures and algorithms.

  • Delivered a complex programming outcome, preferably with a distributed system design.

  • You have a strong work ethic, are self-directed, and are willing to ramp up quickly and deliver the engineering outcomes that will make our customers successful.

  • The primary programming language will be Rust. Proficiency in Rust or equivalent language is a strong requirement along with solid programming fundamentals.



Requirements Crisper Must haves (non-negotiables) 
  • Able to go through 3 technical interviews/discussions discussing prior work and solve coding problems.

  • Some relevant experience on perf and systems related topics is expected

    • By systems related - examples are - networking, embedded, kernels, databases, compilers, etc

    • By perf - examples are - work done on data structures, profiling, algorithms, etc beyond trivial stuff like caching, using a database more effectively etc.

  • We will probe on a list of topics - and they must have good level of skill on these topics

    • Data structure / algo

      • Hashmaps - how they work. Be able to talk about chaining vs probing

      • Given a datastructure - able to reason about complexity

    • Programming

      • Able to distinguish between doing something synchronously vs asynchronously

      • How does garbage collection work in VM languages

    • Hardware

      • Cache hierarchy

      • Bonus points if they are aware of SIMD

    • Concurrency

      • Atomics vs locks

    • Design

      • Build a cache. Extend it to be constrained by the number of entries. Extend it to be constrained by mem usage

  • Demonstrable work done on relevant topics (perf or systems related) in Rust/C++ will be given strong attention.


What’s in it for you
  • Challenging work solving some of the most complex problems in distributed systems engineering and database internals. 

  • Best-in-class compensation (top 90 percentile).

  • An engineering-driven, hybrid workplace culture.


We believe in hiring smart people, giving them the right platform and direction, and getting out of their way. Your growth will be limited only by your abilities.



Skills Required

  • Strong coding skills demonstrated through passion projects
  • Ability to write performant code
  • Strong understanding of data structures and algorithms
  • Experience delivering complex programming outcomes, preferably involving distributed systems
  • Proficiency in Rust or an equivalent programming language
  • Solid programming fundamentals
  • Ability to complete technical interviews and solve coding problems
  • Relevant experience with performance and systems topics, such as networking, embedded systems, kernels, databases, or compilers
  • Understanding of hash maps and algorithmic complexity
  • Understanding of synchronous versus asynchronous programming
  • Understanding of garbage collection in VM languages
  • Understanding of cache hierarchy
  • Understanding of atomics versus locks
  • Ability to design constrained caches based on entry count and memory usage
  • Relevant performance or systems work in Rust or C++
  • Awareness of SIMD
  • Strong work ethic, self-direction, and ability to ramp up quickly
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
108 Employees
Year Founded: 2020

What We Do

e6data develops a high-performance data platform and lakehouse query engine for SQL, AI, and real-time analytics. Its suite includes a high-concurrency Query Engine, streaming Ingest Engine, and AgentFlow agent builder. The company enables enterprises to query open lakehouse tables, ingest fresh data, and run analytics and operational automation across cloud, on-premises, hybrid, private-cloud, and sovereign environments without moving data or changing existing governance controls.

Similar Jobs

SailPoint Logo SailPoint

Software Engineer

Artificial Intelligence • Cloud • Sales • Security • Software • Cybersecurity • Data Privacy
Remote or Hybrid
United States
2461 Employees
69K-117K Annually

PNC Bank Logo PNC Bank

Software Engineer

Machine Learning • Payments • Security • Software • Financial Services
Remote or Hybrid
USA
55000 Employees

Block Logo Block

Software Engineer

Blockchain • eCommerce • Fintech • Payments • Software • Financial Services • Cryptocurrency
In-Office or Remote
8 Locations
12000 Employees
153K-270K Annually

Affirm Logo Affirm

Software Engineer

Big Data • Fintech • Mobile • Payments • Financial Services
Easy Apply
Remote
United States
2200 Employees
146K-225K Annually

Similar Companies Hiring

Kepler  Thumbnail
Artificial Intelligence • Fintech • Software
New York, New York
9 Employees
Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
60 Employees
Blee Thumbnail
Artificial Intelligence • Marketing Tech • Software • Productivity
US
15 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account