We are a small but mighty team and compete with well-funded proprietary alternatives. As such, we need to make fast-paced, iterative and sustainable software design choices. You can find more information about our architecture in the documentation but overall windmill.dev is both a flow builder platform based on minimal scripts, and a highly available compute providers, built with rust, postgres, sandboxing (nsjail) and svelte for the frontend. You will work autonomously but in highly collaborative setting as an engineer to make windmill.dev a delightful, scalable and performant product.
A large part of windmill.dev business is its hosted SaaS part which implies that we must ensure high availability in the software and the infrastructure choices that we make and in the SLA that we offers. As a founding DevOps 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 rust servers backed by postgres instances sharded by workspaces id. We use Hetzner Cloud for cost purposes and run on top of nomad for deployment state management.