Software Engineer

Time zone
Category
Programming
Type
Full Time
Opening date
Closing date
1 Aug 2021
Views
613

Closed

This job has now closed and is no longer accepting applications.

See related jobs

Archive Job Description

Materialize is the streaming SQL database company that makes it easy for any developer or analyst to understand streaming data, answer complex questions and build intelligent applications using standard technology. Whether it’s delivering personalized experiences, accurately identifying fraud, building predictive AI, or discovering new business opportunities, the ability to run complex queries on multiple streams of data and keep their answers up to date is critical to making better decisions about the changing world around us.

Who We Are:

The Materialize team includes engineers who were early employees of Cockroach Labs, Datadog, Dropbox, Pure Storage and YouTube. Our work builds on top of Timely Dataflow and Differential Dataflow, both created by our co-founder Frank McSherry, a world-leading computer scientist with decades of award-winning research in all aspects of data.

Investors:

Kleiner Perkins and Lightspeed Venture Partners. Additional investors include executives from Cockroach Labs, Datadog, and Rubrik.

We are looking for seasoned Engineering generalists with extensive experience leading technical architecture and who are proficient in Rust, C++, Java, or functional programming languages. It’s vital to also have experience working with large data sets, distributed systems, and backend development, as well as an interest in developing software in Rust.

Materialize is deployed on top of streaming message queues, like Kafka, and allows users to specify arbitrary SQL views on top of their queues and query those views instantly. Stream processing software like Kafka has greatly improved the end-to-end latency of moving messages around in real time, but today there’s no good solution for making use of that data easily. Materialize brings the user-facing simplicity of SQL views – for arbitrary SQL queries, not just some SQL-inspired minimal language – to the streaming data ecosystem.

All of this is only possible because Materialize is built on top of Timely Dataflow and Differential Dataflow, both of which are award winning projects with strong theoretical foundations. Materialize’s Chief Scientist and co-founder Frank McSherry built Timely Dataflow over years of research. Timely was inspired by an earlier Microsoft Research project (also led by Frank) called Naiad, which won several academic accolades including best paper at SOSP 2013.

You will:

  • Design, implement, ship, and maintain substantial parts of Materialize in Rust.
  • Evolve Timely Dataflow and Differential Dataflow to meet the needs of Materialize.
  • Iterate on Materialize to discover and adapt to customer needs.
  • Collaborate with other engineers and product management.

You should have:

  • Strong working knowledge of computer science fundamentals, equivalent to a B.S., M.S., or Ph.D in Computer Science. Timely and Differential Dataflow are built upon years of academic and industrial research, and you’ll need to become familiar with the research areas.
  • Comfort with writing substantial new code and modifying existing, mature code.
  • Experience building distributed systems.
  • Experience writing high-performance systems is a plus.
  • Track record of learning new technologies and concepts quickly.
  • Ability to work both autonomously and collaboratively, as needed.
  • Strong written and verbal communications skills.

Bonuses:

  • Knowledge of streaming processing.
  • Experience with Rust.
  • Experience implementing data infrastructure.
  • Experience in compilers.

Working at Materialize

  • 100% covered health insurance for you and all your dependents
  • 401k
  • Flexible working hours
  • 4 weeks of vacation
  • Competitive equity package

We understand it takes a diverse team of highly intelligent, passionate, curious, and creative people to develop the exceptional product we are building. Our dynamic team has incredible perspectives to share, just as we know you do, and we take great pride in being an equal opportunity employer.

See a few more

Related jobs in Programming

Report this job

    The employer won't know who reported this job. Contact your local law enforcement for immediate help if someone is in danger or the victim of a scam.
    All Job Ads are subject to Jobicy's Job Posting Policies. We allow users to flag postings that may be in violation of those terms. Job Ads may also be flagged by Jobicy. However, no moderation system is perfect, and flagging a posting does not ensure that it will be removed.

    Job Widget Code

    Place this code wherever you want the widget to appear on your page.

    <script src="//jobicy.com/api/widget.js?5XyPbk5QqyZg=4684" async></script>

    Ask a Question

    Position: Software Engineer.


    Login to Send Message