Founding Rust + Typescript Software Engineer

Company:  Windmill
Location: Paris
Closing Date: 17/11/2024
Salary: £60 - £80 Per Annum
Type: Temporary
Job Requirements / Description
(Full Time) Founding Rust + Typescript Software Engineer at Windmill (United States) | BEAMSTART Jobs Founding Rust + Typescript Software EngineerWindmill United States Date Posted19 Feb, 2023 Work LocationParis, France, United States Salary Offered$60000 — $120000 yearly Job TypeFull Time Experience Required1+ years Remote WorkYes Stock OptionsYes Vacancies1 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, etcPG database also store the job queue, later we will provide adapters to kafka/redis/natsWe 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 Open-source platform to turn scripts into internal apps & workflows Company Size: 1 - 5 People Year Founded: 2022 Country: France Company Status: Actively Hiring Looking for Partners Looking for Clients Raising Funds Share This Job More Full Time Jobs Solutions Engineer Seattle, WA Full Time $50000 - $100000 yearly Product Manager San Francisco Full Time $100000 yearly Founding QA Engineer San Francisco Full Time $70000 - $90000 yearly Data Engineer Lahore, Pakistan Full Time UI/UX Designer Lahore, Pakistan Full Time More Companies Hiring Karate Labs United States NimbleRx United States Respaid United States Automat (formerly lasso) United States Spruce Systems United States BEAMSTART brings you the latest news, databases, and jobs from all around the world on startups, technology, and business. Stay updated with industry news, plug-in to exciting community events, and discover incredible career opportunities with the world's most innovative companies. Discover Jobs Full Time Part Time Contract Internship Volunteer Companies Candidates Post a Job For Recruiters Our Company News Jobs Database About Us Download App More © Copyright 2023 BEAMSTART . All Rights Reserved. #J-18808-Ljbffr
Apply Now
Share this job
Windmill
  • Similar Jobs

  • Senior Backend Engineer, Typescript & Rust

    Paris
    View Job
  • Senior Backend Engineer, Typescript & Rust

    Paris
    View Job
  • Founding Software Engineer

    Paris
    View Job
  • Founding Software Engineer

    Paris
    View Job
  • Founding Software Engineer

    Paris
    View Job
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙