Software Engineer - Core Team, Rust (Remote)
Slight is looking for a software engineer to join us in building a product focussed on all areas of interaction between data teams and domain experts. See our about page for more on our mission and product vision.
At this early stage, you will also join the Slight Core Team. The Core Team will be comprised of individuals who collectively have deep technical expertise, proven leadership skills (or potential), and a track record and shared enthusiasm for building new technologies from the ground up.
We’re a remote-first company with a high focus on autonomy, work-life balance, and flexibility. We are open to all applicants within six hours in either direction of Eastern Time . For more information about working with us, see our values and benefits pages. We strongly encourage applications from people whose backgrounds are considered non-traditional in tech.
What You'll Do
As one of the first hires and a core team member, you will be working on nearly all parts of the company. You will:
- Build and lead new products and features. This can include product discovery, building APIs, managing databases, and talking with customers
- Be a technical leader: you’ll make decisions about our tech stack, infrastructure, systems and processes, including tooling and deployment
- Build core engineering components that will power our whole service
- Share knowledge through teaching and documentation, and be a big part of our internal culture
- Help set the direction and vision for the company, including as we work closely with our early customers to determine our product trajectory
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 do require that you have strong proficiency in at least one programming language, and you must be willing to learn and get up to speed early with Rust.
Again because we’re early, you will likely have at least some contact with many parts of the backend (and the frontend too if you’re interested).
These are genuinely not requirements, and most can be grown into with the role.
- Experience with starting greenfield projects and setting them up for longterm success
- Cloud infrastructure knowledge
- Desire for clean, well-documented code-bases
- Enjoyment of tough technical challenges
- Intrinsic motivation: while our combination of salary, equity, and benefits should be competitive, we further believe our company’s nature is well-suited to those motivated by autonomy, mastery and purpose
- SQL experience, knowledge of databases, knowledge of R and Python
- Desire to teach, spread knowledge, and a love of learning
- Interest in communicating with the broader engineering community through technical blog posts and talks at meetups and conferences
As part of the core team, you will have a strong say into what this becomes. 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 may touch a lot of this:
- Rust as the primary back-end language, along with Go and Node.js for some services - typically because an excellent SDK exists for some purpose. Primarily we love Rust for its Enums… 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; orchestration not yet finalized
- React on the frontend (with Next.js), along with Tailwind CSS
- Our product supports R and Python too, even if not used on the back-end