Senior/Staff Software Engineer (Golang & Postgres)
About Us
Join is a leading provider of innovative SaaS solutions for the construction industry. Join brings together contractors, owners, and design teams to facilitate better decision-making throughout the project journey. We are committed to providing world-class support to our users, empowering them to unlock the full potential and maximum value of our technology.
About the Role
We’re looking for an experienced engineer to help us build scalable and reliable systems in Golang and Postgres. You’ll be working on our flagship product, a collaboration platform for construction projects that brings contractors, owners, and architects to the same table.
We need someone who knows these technologies deeply and is eager to mentor and level up the team in them. You’ll primarily be working on a cross-functional team of four other developers, a designer, PM, and engineering manager. You’ll act as tech lead on projects and break down larger projects into more manageable pieces for junior developers. Strong candidates will also end up working cross-team with our other product development team and push through engineering-wide technical initiatives.
What You Need
- Ability and desire to communicate complex topics clearly and mentor others in best practices.
- Deep expertise in Golang and its idioms, with a strong grasp of concurrency, generics, and test-driven development. A comfort with more advanced topics, eg, profiling and optimizing performance, memory management strategies, and unsafe package usage.
- Extensive experience with Postgres, including the ability to hand-write complex SQL, debug queries, and analyze performance issues.
- Strong understanding of database internals, including indexing strategies, query planning, isolation levels, MVCC, advisory locks, and locking behaviors.
- The desire to have a direct impact on our customers by shipping, while still realizing that short-term expediency can have long-term ramifications.
What You’ll Do
- Be a leader in Golang and Postgres via the code you write; reviewing PRs; pairing; giving internal tech talks; contributing to documentation; and/or sharing knowledge through blog posts or presentations.
- Conduct technical reviews, provide guidance on architectural decisions, and help establish coding standards.
- Work cross-functionally with product, design and engineering teams.
- Drive continuous improvement in developer experience and system performance.
- Keep yourself current by regularly reserving time for learning and research. Demonstrate what it takes to have deep skills in an area.
Nice to Have
- We use Elastic and deploy to AWS via Terraform.
- Our front-end is written in React.
- Exposure to event-driven architectures and message queues.
A Week’s Breakdown
- On any given week you may spend:
- 25-75% of your time writing code or prepping to write it (eg, EDDs, planning)
- 25-50% of your time reviewing others’ code (sync and/or async)
- 10-20% pairing with others; sharing knowledge through blog posts or presentations; or contributing to docs.
Comp & Benefits
Join Inc is currently seeking qualified candidates for the position. The salary range for this role is $175k – $205k/yr. Actual salary will be determined based on qualifications, experience, and internal equity considerations. We also offer a comprehensive benefits package, including equity in the company, 100% employer-sponsored medical premiums, a 401(k) plan, a generous paid time off (PTO) policy including two company-wide shutdown weeks, continuing education budget and more.
We’re fully-remote and distributed throughout the USA and Canada.
How to Apply
Email your resume to mark.deutsch@join.build. Along with your resume, include a PR review you’ve given that had a positive impact if you’re able to. If that’s confidential or not possible, a description of that occurrence or snippet of your review writing style is also appreciated.