kellyjacksonio

kellyjacksonio

Senior Full Stack Engineer (Elixir, React) - Rabbet, Austin, Remote USA (TX, CO, NC preferred)

Introductory paragraph

Rabbet offers cloud-based software for commercial lenders and real estate developers to centralize construction finances, automate administrative tasks, and reduce the time spent managing draws. Founded in 2017, Rabbet offers visibility and efficiency across billions of dollars in commercial construction projects.

About us

My name: Kelly Jackson
My position: Engineering Manager
Company name: Rabbet
Company website: https://rabbet.com
Company headquarters (country): USA
Company info and history (how you’re using Elixir etc): Rabbet was founded in 2017 and has been on Elixir since day 1. Our backend is Elixir/Phoenix/Absinthe/Postgres, hosted in GCP; our frontend is React (primarily TypeScript, with some legacy JavaScript still being converted). See the intro paragraph or the job posting for more on what we do.

About the job

Job title: Senior Full Stack Engineer

Job description:

  • Own the development, maintenance, testing, and operations of a full-stack application. The backend is primarily Elixir/Phoenix/Absinthe and hosted in GCP. The frontend is React, primarily TypeScript with some legacy JavaScript still being converted.
  • Collaborate cross-functionally with our product manager, designer, other engineers, etc. to understand our users’ problems, design and build solutions to those problems, and validate our work.
  • Build and maintain the application throughout the product life cycle.
  • Take ownership and be empowered to make key decisions about what we build and how we build it.
  • Grow as an engineer and assist those around you in their growth via mentorship, pairing, code reviews, and so on.
  • Use LLMs (we use Claude and Codex) as part of your workflow, while owning the output, applying your own judgment, and keeping full understanding of what ships.

Salary range: USD $140,000–$170,000 per annum

Qualifications or experience required:

  • 6+ years of backend software development experience, with 3+ of those in a functional language. Elixir or Erlang experience strongly preferred.
  • 3+ years experience in React
  • Self-directed and capable of working effectively in a startup environment
  • Able to design data models and architect software solutions that consider both performance and future maintainability in a large, existing codebase
  • Very communicative and responsive, as we work from home

What the successful job applicant will be working on: Full stack web development. We’re a relatively small team (7 engineers), so there’s an opportunity to have a lot of impact and cut across the entire stack.

Position on remote work

Remote job: Yes
Remote restrictions: USA. Additionally, candidates must be based in Texas, Colorado, or North Carolina.
Remote leeway: Candidates in other US states with 4+ years of professional Elixir experience may be considered. We do not offer visa sponsorship.
Any other notes about your position on remote work: Must be willing to travel once per quarter to Austin or Denver for our quarterly kickoff (2–3 days, company covers expenses). There’s a group that gets together in Denver at a WeWork once per week (optional). We have no plans for ever mandating a return to an office.

About the interview process

  1. Intro Call with Kelly (Engineering Manager) (30 minutes)
  2. System Design (90 minutes)
    1. You’ll walk through this prompt and discuss how you would design this system, important tradeoffs, any risks or unknowns, and so on. While there’s no need to write code, you should come prepared to do some documentation. If you’d like a starting point, you can use our Tech Plan Template.
  3. Virtual Onsite
    1. Technical project review (45 minutes): Discuss a recent project in some depth from a technical perspective.
    2. Product collaboration (45 minutes): Discuss how you approach collaborating with product managers, designers, and other non-engineers. This involves some discussion of a specific project you’ve worked on as well as hypotheticals.
    3. Engineering manager wrap-up (15 minutes): Get answers to any remaining questions you have; I also like to get feedback on the interview process.

Further info

Please use our job posting to apply. If you have any questions, you can reach out to me directly at kjackson@rabbet.com.

Where Next?

Popular in Jobs Top

sublimecoder
Introductory paragraph InsideTrack is passionate about student success. Since 2001, we have been dedicated to partnering with colleges a...
New
overture8
Introductory paragraph Hi, I’m Phil, Elixir dev and co-founder of Lowdown. We are a very early stage startup, looking for a daily rate q...
New
paulbutcher
We are a young startup aiming to democratise financial research by applying cutting-edge Machine Learning and Natural Language Processing...
New
alanvardy
Introductory paragraph Hello, my name is Alan Vardy, and I am the Tech Lead on Blitz’s Backend team. We are seeking a senior and mid-lev...
New
jaowcz
We are woumedia. A digital products studio. We design and develop web and mobile apps for startups and established companies. We work ...
New
christo-ph
Introductory paragraph For a fresh project, we are going to create a pilot application. UI/UX/Frontend will be provided, needs to be im...
New
Hisako1337
Introductory paragraph As a Senior Software Engineer (Elixir) your mission is to craft the next generation of our Event Inc Platform, ac...
New
james-bowers
Introductory paragraph You’ll be joining a small, focused team working on a reusable cross-platform resiliency layer. You will design so...
New
seatscouts
Introductory paragraph At Broker Genius, we are an industry-leading SaaS provider helping brokers in the event ticket industry automate ...
New
RESTAR
RESTAR is a Japanese startup providing a B2B information analysis/management platform for the real estate industry. We are leveraging El...
New

Other popular topics Top

aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
marick
I had some trouble figuring out how to make many-to-many associations work. Once I got it working, I wrote a blog post. Because I’m a nov...
New

We're in Beta

About us Mission Statement