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.
Rabbet is looking for a talented Senior Full Stack Engineer to join our remote, US-based team. We are in need of a growth-oriented self-starter who takes pride in their work, focuses on outcomes, and wants to work in a collaborative startup environment that prioritizes growth, shared ownership, and maintaining a product focus.
About us
My name: Andrew Latimer
My position: VP of Engineering / Cofounder
Company name: Rabbet
Company website: https://rabbet.com
Company headquarters (country): USA
Company info and history: Rabbet was founded in 2017 and has been on Elixir since day 1. Our backend is Elixir/Phoenix/Absinthe/postgres. See the job posting or intro paragraph above for more info 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 JavaScript with some TypeScript.
- 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.
Salary range: USD $120k/yr-$175k/yr
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 small team (3 FT engineers currently, plus me), 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: US-based in TX, CO, or NC
Remote leeway: Candidates in other US states with 4+ years of professional Elixir experience may be considered.
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), and we may expand that to other cities. We have no plans for ever mandating a return to an office.
About the interview process
- Intro Call with Andrew (VP of Engineering) (30 minutes)
- Virtual Onsite (3 hours, 30 minutes — can be split across multiple days if desired):
- Technical project review (45 minutes): Discuss a recent project in some depth from a technical perspective.
- Product collaboration (60 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.
- System design (90 minutes): 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.
- Wrap up (15 minutes): Chat with me (Andrew) to answer any remaining questions you might have. I also like to get feedback on the interview process.
- Offer
- Background and reference checks
- Start!
Further info
Please use our job posting to apply. If you have any questions, you can reach out to me directly at andrew@rabbet.com.