Windmill

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

Founding SRE/Platform Engineer

$40k - $100k / 0.25% - 1.00%
Location
Remote
Job Type
Full-time
Experience
1+ years
Connect directly with founders of the best YC-funded startups.
Apply to role ›
Ruben Fiszel
Ruben Fiszel
Founder

About the role

Windmill is the sweet-spot between Retool and Temporal, it is fully open-source and has a community hub to share scripts/flows/UIs. It is implemented in Rust and Svelte. It allows to turn scripts in Python/Typescript/Go/Bash into shareable apps whose frontend is automatically generated, and dependencies inferred from the imports. Those scripts are at the same time usable as modules that can compose into powerful workflows. Last but not least, we also have an extensive UI builder to make advanced dashboards and admin panels.

Windmill is both easily deployable at small and high scale. The same binary is deployed at all scale but with different deployment options (k8s, docker-compose) and we must ensure high availability in the software and the infrastructure choices that we make and in the SLA that we offers. As a SRE/Platform Engineer, you will ensure that we make the right choices in terms of observability, incident responses, software design, high-availability and infrastructure. windmill.dev's current architecture design is stateless replicated API servers in Rust backed by Postgres instances. Workers (which are specialized by using a flag on the Windmill binary) are pulling jobs from the queue and interacting with the api only. The queue is in Postgres itself but we might move it to redis later.

We offer dedicated instances under the form of separate namespaces in k8s or dedicated cluster in EKS. One of the key challenges will be to improve the observability stack so that supporting this fleet require very little manual work.

Our current stack is:

  • AWS: EKS (k8s) + Postgres (RDS)
  • Prometheus + loki + promtail for the observability stack. The binary emits logs in JSON that are then parsed by loki.
  • Helm + Terraform for IaaS (thinking of migrating to pulumi)
  • We use windmill itself to run benchmarks and manual deployment

The team is fully remote, we are a high-ownership, highly motivated team

You can deploy the app locally using: https://github.com/windmill-labs/windmill#how-to-self-host or play with it at https://app.windmill.dev

The ideal profile is keen to do a bit software engineering the backend side (using Rust), maintain our IaaS to the state-of-the-art and take ownership of our whole infrastructure.

About the interview

  1. Intro call with Founder, to do a quick eval if there is a mutual fit, we also talk about logistics there (remote, location, visas, etc) (30 min)
  2. Intro call with the team: This is a team game, everyone must feel comfortable working with you (and mutually) (30 min)
  3. You get familiar with the Windmill codebase and architecture available on the Github repo, you ping us once ready
  4. You tell us about ideas and features you would be excited to work on and we discuss how you would implement it from high-level to low-level details (2h)

Why you should join Windmill

Windmill is an open-source developer platform and runtime to turn scripts into workflows & internal tools. It is the sweet-spot between Retool and Temporal, and an open-source alternative to Superblocks, Airplane and Pipedream.

Scripts in Python or Typescripts have their parameters analyzed and turned automatically into standalone apps and no-code modules. In flows, scripts can be sequenced into powerful workflows. It is similar to no-code tools except that each module is a script underneath and scripts can be shared on the WindmillHub for everyone to reuse in their flows. Windmill is an all-in-one queue/worker runtime, script editor, flow builder, secret management platform, OAuth platform credentials in a platform fit for enterprise with groups, granular permission and audit logs.

In addition the platform provides automatic generation of the UI by reading the scripts' parameters, cron scheduling, separation of credentials and logic, versioning, importing scripts from Github and more.

There are two modes of triggering for flows and scripts:

  • With a cron schedule (parametrizable from the platform)
  • Being triggered by a webhook (specific to each script/flow)
  • From the automatically generated UI
  • Through a dashboard/admin panel made through our UI builder

The main insight is that available no-code tools today are intuitive for non-technical users but lacks the extensibility that code provide. On the other hand, writing code is only 10% of the work. You then have to deal with credentials, separatig sensitive values, deploy your script through CI/CD, handle permissions, build a UI, handle errors and so on.

Windmill is easy to deploy, works out of the box and replaces all of an org's infra.

Windmill
Founded:2022
Team Size:3
Location:Paris, France
Founders
Ruben Fiszel
Ruben Fiszel
Founder