Frontend Engineer (Remote)
Slight is looking for a frontend engineer to join us in making data operational within companies through data apps. We want data teams to build data apps to get data & graphs to their teams where they are, not where data tools want them to be.
What's Coming Up & What You'll Work On
Since we're small and you'll wear many hats, we figure it makes more sense to outline work in progress and future projects that you'll be part of, rather than guess at specific responsibilities.
- Caching, scheduling and triggers. Give users an intuitive interface to cache results from potentially expensive data apps, balancing speed, data freshness, and data warehouse costs. Allow users to run data apps on a schedule or in response to a trigger.
- A seamless Google Sheets integration: Slight data apps will be called directly within a sheet to help anyone who "lives in spreadsheets". This helps say finance teams to keep their mission-critical spreadsheets up-to-date and iterate quickly when building their own analyses on top of Slight data apps. Similarly - a Slack integration.
- Python and R support. There are two parts to this: we want to support secure Slight apps written in both languages, and also make it really easy to call Slight apps from within a Python or R session anywhere.
- Make Slight's interface a fantastic SQL IDE in its own right. Even if a user isn't using any Slight-specific features (e.g. variables in their query), we still want Slight to be a great place to develop their queries.
- A flexible permissions system, so that it's easy and safe for data teams to give their users — for example, customer service — the ability to write to the database through Slight apps. Later on: to empower data teams to safely share their generated API endpoints externally.
- Making graphs in Slight as productive as possible. We'll keep making them more powerful, especially for users using the GUI, without sacrificing simplicity. We also want to allow them to be embedded anywhere safely.
Beyond this, we'll continue to have many interesting integrations, and you will likely get your hands dirty in all sorts of interesting places.
We are hiring for strengths, not eliminating based on weaknesses. Thus while we’re looking for very strong candidates, we have minimal hard requirements.
We don’t have an explicit experience requirement, although because we’re extremely early and quite small, engineers early in their technical career are unlikely to be a great fit for us right now.
We stand strongly behind our values. Lastly, two nice-to-haves (not requirements) would be experience in a startup or company that has launched a new product, and deployment knowledge.
About Working at Slight
We’re a remote company with a high focus on autonomy. We're small, with everyone wearing many mostly technical hats.
The salary is US$140,000 and we plan to be generous with equity. We have two four-day weeks a month, plus 10 national holidays, plus 18 more days off. We only require that you overlap with the morning in Eastern Time , from 10:00 till 12:00. For more information about working with us, see our jobs homepage and our values page.
We strongly encourage applications from people whose backgrounds are considered non-traditional in tech.
How to Apply
If this sounds like a job you'd enjoy, please email us at email@example.com. You are free to structure the email however you'd like, with the goal of showing us that you're a strong candidate for this role. This email may include:
- Your CV / resume
- A link to your personal website
- A link to your github homepage, or even a short paragraph about open source projects you're part of with links
- A short description of a project you've worked on, or a link to something you've built
- Anything else (a paragraph about yourself, your LinkedIn, etc)
We're hiring for strengths, not weeding out weaknesses, so we intend the email to be the ideal showcase for you as a candidate. We prefer short emails, but we understand not everyone will have time to make it short.
Our Hiring Process
After the resume, we do a phone call that is half an introduction and half a technical screen. This is followed by a short take-home project. The final step is the "on-site" (video calls): typically individual interviews followed by a presentation of your choosing.
For the technical screen and the interviews, we will send all questions approximately a day in advance.
You are not assumed to be familiar with all of the below, and some of it may not apply to you (although that is mostly up to you) but eventually you may touch many of these systems:
- Typescript and React on the frontend (with Next.js), along with Tailwind CSS and Stitches
- Rust as the primary backend language, along with Go and Node.js for some services - typically because an excellent SDK exists for some purpose like Slack integration. Primarily we love Rust for its Enums (we even use the Typescript flavor on the frontend)… This is only 60% a joke
- Inter-service communication is JSON-based REST to the front end and typically gRPC among the backends
- PostgreSQL for our databases, Docker for deployment
- R and Python support is a big part of our future product plan, even if not used in the application code itself