Senior / Staff Software Engineer (Database) at Materialize

New York, New York, United States

Materialize Logo
Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
TechnologyIndustries

Requirements

  • 3+ years of experience with software engineering focused on systems-level software
  • Solid programming fundamentals (e.g. in Go, C/C++), and interest in learning Rust
  • Track record of learning new technologies and concepts quickly
  • Ability to work both autonomously and collaboratively, as needed
  • Comfort with writing substantial new code and modifying existing, mature code
  • Strong written and verbal communication skills
  • Strong working knowledge of computer science fundamentals, equivalent to a B.S. or M.S. in Computer Science

Responsibilities

  • Design, implement, ship, and maintain critical parts of Materialize in Rust
  • Iterate on Materialize to discover and adapt to customer needs
  • Collaborate with other engineers and product management

Skills

Key technologies and capabilities for this role

RustGoC++CSQLDistributed Systems

Questions & Answers

Common questions about this position

What is the salary range for this position?

The salary range is $160,000 - 225,000 plus equity, though actual compensation may vary based on qualifications, experience, location, and other factors.

Is this role remote or does it require being in the office?

The role is focused on the Database team in New York, though the team spans the US (with NYC headquarters), Canada, and EMEA; specific remote work policy is not detailed.

What skills are required for this Senior/Staff Software Engineer role?

Candidates need 3+ years of systems-level software engineering experience, solid programming fundamentals (e.g., in Go, C/C++), interest in learning Rust, strong CS fundamentals equivalent to a B.S. or M.S., and the ability to work autonomously and collaboratively with strong communication skills.

What is the company culture like at Materialize?

The team is distributed across the US, Canada, and EMEA, with a focus on collaboration between engineers and product management, working on performance-sensitive distributed systems with emphasis on correctness.

What makes a strong candidate for this role?

Strong candidates have 3+ years in systems-level software, programming experience in Go/C/C++ with Rust interest, distributed systems background, SQL/database familiarity, and a track record of quickly learning new technologies; a Ph.D. in CS is a bonus.

Materialize

Cloud-based operational data warehouse for real-time insights

About Materialize

Materialize provides a cloud-based operational data warehouse that delivers real-time insights for businesses. The platform is designed for tasks that require immediate action based on current data, enabling data teams to analyze and operate their businesses effectively. Key features include automation and alerting, which reduce manual work and delays, allowing for quicker responses to data changes. Materialize supports user-facing applications that need to react to real-time business conditions and caters to companies requiring real-time customer data for personalization and dynamic pricing. The platform also meets the needs of machine learning and artificial intelligence by offering continuously updated data. Materialize's business model focuses on providing sub-second updates and strong consistency, utilizing a specialized engine built on stream processing frameworks. The goal of Materialize is to empower businesses to make immediate decisions based on accurate and timely data.

New York City, New YorkHeadquarters
2019Year Founded
$97.8MTotal Funding
SERIES_CCompany Stage
Data & Analytics, Enterprise SoftwareIndustries
51-200Employees

Benefits

Company Equity

Risks

Redpanda's serverless platform may attract cost-conscious developers away from Materialize.
Confluent's partner program increases competition in real-time data streaming.
Intensified market competition as more companies adopt real-time data solutions.

Differentiation

Materialize offers real-time data processing with a simple SQL interface.
The platform provides sub-second updates and strong consistency for streaming data.
Materialize's engine is built on Timely Dataflow and Differential Dataflow frameworks.

Upsides

Growing demand for real-time data processing boosts Materialize's market potential.
Partnership opportunities with Confluent enhance Materialize's integration capabilities.
Separation of storage and compute improves scalability and performance.

Land your dream remote job 3x faster with AI