BEAMSTART Logo

HomeJobsFull Time

Founding Rust + Typescript Software Engineer

Windmill LogoWindmill


Date Posted

19 Feb, 2023

Salary Offered

$60000 — $120000 yearly

Job Type

Full Time

Experience Required

1+ years

Remote Work

Allowed

Stock Options

Yes

Vacancies

1 available


Windmill is the sweet-spot between Retool and Temporal, it is fully open-source and has a hub for sharing scripts, flows and UIs.

We are a small but mighty team and compete with well-funded proprietary alternatives such as Airplane, Pipedream, Superblocks or even Retool. As such, we need to make fast-paced, iterative and sustainable software design choices. Windmill is an enterprise platform that integrate all components to build all your internal tools such as a flow builder (with an open spec for flows) based on composing minimal and reusable scripts, and an highly available distributed systems with workers to run jobs and flows. It is built with Rust, Postgres, sandboxing (nsjail) and Svelte for the frontend. You will work independently but in a highly collaborative setting as an engineer to make Windmill a delightful, scalable and performant product.

The full architecture is available in our docs but the gist of it as follows:

  • PG database that store the resources, scripts, flows, users, etc
  • PG database also store the job queue, later we will provide adapters to kafka/redis/nats
  • We have an "api server" in Rust (sqlx + axum)
  • And workers that are HA/horizontally scalable that pick jobs from the queue, execute them (those tasks are Go/Python/Typescript being executed in an nsjail sandbox fork and then stream+store the result back on PG)

We have defined an open-source spec around flows called OpenFlow which is approximately a sequence of modules (where most modules are plain scripts inlined or from your hub/workspace or can contain flow themselves and do things such as for-loops). The state of the flow is stored in the database and modules are executed one-by-one by the first available worker. When a worker is done with a job, it updates the state of the flow and push the next job. As such, it is a distributed FSM.

Our full backend is in Svelte but our CLI is in typescript (deno) and our frontend is in svelte + typescript.

About Windmill

Windmill Logo

Open-source platform to turn scripts into internal apps & workflows

Company Size: 1 - 5 People
Year Founded: 2022
Country: France

BEAMSTART

BEAMSTART is a global entrepreneurship community, serving as a catalyst for innovation and collaboration. With a mission to empower entrepreneurs, we offer exclusive deals with savings totaling over $1,000,000, curated news, events, and a vast investor database. Through our portal, we aim to foster a supportive ecosystem where like-minded individuals can connect and create opportunities for growth and success.

© Copyright 2024 BEAMSTART. All Rights Reserved.