Skip to main content

Staff Engineer (Elixir / Typescript)

Salary€90,000 - €110,000
Equity0.1%
LocationRemote, CET +- 2 hours. Occasional on-sites in Europe.
Deadline11th April 2024

Description

We're looking for an experienced full stack developer to join our core team and help develop our core product.

ElectricSQL is an open source platform for building local-first software. We sync data between Postgres in the cloud and an embedded local database in the client. Using an Elixir sync service and a Typescript client library.

Your job will be to help build out our core platform. Working across the different components, including both the Elixir sync service and the Typescript client.

We have a clear roadmap, which includes:

  • removing the limitations listed on this page
  • improving our partial replication and security features
  • improving our client-side developer APIs
  • improving our support for SQL data types
  • implementing systems to support check and unique constraints
  • improving system behaviour under various failure modes
  • improving reliability, scalability and correctness

In addition we:

  • design and document features and system behaviour
  • fix bugs, triage issues and generally help our community build apps on Electric
  • support customer projects
  • develop integrations
  • develop deployment tooling
  • build projects like PGLite

Requirements

You need to be a strong developer with professional experience in both Elixir and Typescript. You need to be a generalist, with sensitivity to product design, developer experience and developer ergonomics as well as pure engineering. You must have good emotional intelligence and enjoy working collaboratively in a distributed team. You must also have good communication and writing skills.

You don't need any formal qualifications. We'd expect you to have an interest in local-first, CRDTs and distributed systems. If you've worked on databases, database drivers, open source projects and/or mission critical code that will be an advantage. As would experience with WASM, OTP, schemas, type systems, property based testing and/or reactivity frameworks.

You need to be able to take on both:

  1. large ambitious development work, involving research and uncertainty; and
  2. small tasks like answering questions, fixing bugs and writing example code

It would be great if you've been a team lead or similar, founded or worked at an early stage startup and/or built out a successful side project, such as an open source library.

Ideally you're motivated by the principles of local-first software and keen to invest your skills and experience in making local-first in general, and Electric in particular, the best way to build software in the future.

Next steps

See the jobs page for more information about working at Electric. Apply for the job using the application form linked below:

View application form »

Applications close at 12 noon CET on the 11th April 2024.