chasselschwert

chasselschwert

Senior Elixir Platform Lead - Fairing, New York, Remote Americas

Fairing is hiring a Senior Elixir Platform Lead to become our CTO’s technical partner and eventual platform lead. This is a pivotal role for our six-person product team at a critical inflection point — you’d be setting the technical course for the future of our platform.

About us

My name: Curt Hasselschwert
My position: Co-founder & CPTO
Company name: Fairing
Company website: https://fairing.co
Company headquarters (country): USA
Company info and history (how you’re using Elixir etc): Fairing is a zero-party data attribution platform that helps brands understand where their customers actually come from. We capture insights customers willingly share at the moment of conversion through post-purchase surveys. Our entire platform is built on Elixir with Phoenix, using LiveView for interactive components, backed by PostgreSQL. We serve high-growth brands including Skims, Bombas, and Insurify. We’re a profitable, sustainable business — no VC chaos.

About the job

Job title: Senior Elixir Platform Lead
Job description: Ship production code daily, lead platform architecture decisions, establish engineering standards, and partner with product to turn customer problems into solutions. Clear path to owning the technical roadmap as we scale from 4 to 8+ engineers.
Salary range: $225,000 - $260,000 USD + equity
Qualifications or experience required: Production Elixir expertise (OTP, GenServers, debugging live systems), advanced PostgreSQL knowledge (query optimization, indexing strategies, CTEs, window functions), self-direction and autonomy, clear technical communication, product partnership experience.
What the successful job applicant will be working on: Building features that process millions of zero-party data points monthly, ensuring sub-second query performance at scale, designing fault-tolerant systems using Elixir’s supervision capabilities, mentoring other engineers, and defining architectural patterns as we grow.

Position on remote work

Remote job: partially
Remote restrictions: Americas time zones (for overlap with the team)
Remote leeway: Strong preference for candidates in NYC who can work hybrid, but genuinely open to remote for candidates who are a strong fit.
Any other notes about your position on remote work: NYC-based candidates can collaborate in-person with our CPTO and Product Manager for high-bandwidth strategic discussions. Remote candidates have the same opportunities for growth and leadership — location does not affect your trajectory to platform lead.

About the interview process

  1. Initial Screen (30-45 min) — Conversation with our CPTO about your background and mutual fit
  2. Elixir Technical Discussion (60 min) — Deep dive into Elixir and OTP with our engineering team
  3. Data & Analytics Discussion (60 min) — PostgreSQL expertise and analytical problem-solving with our data team
  4. Product Collaboration (45 min) — Discussion with our Product Manager about problem-solving and communication
  5. Group Exercise (90 min) — Collaborative session with the product team working through a real technical spec
  6. CEO Conversation (30-45 min) — Final conversation about vision and culture

The full process typically takes 1-2 weeks. We respect your time and provide feedback at each stage.

Further info

Apply here: Jobs

Feel free to DM on LinkedIn (Curt Hasselschwert - Fairing | LinkedIn) if you have questions before applying.

Where Next?

Popular in Jobs Top

axelson
Hi there! :wave: Are you interested in maps? If so then come help us build the best online, collaborative, and real-time online mapping s...
New
LucaMausberg
Introductory paragraph We at Marko strive to make second-hand the first choice. We will make buying and selling second hand online easy,...
New
neilberkman
Full-stack developer for PETAL-stack application I’m putting together a team to build the MVP of a PETAL-stack app for a client, a new s...
New
olivermt
Introductory paragraph OMT Tech is an international development company founded on the single principle of developing interesting projec...
New
Judith
Firework is the world’s leading immersive “shoppertainment” platform with shoppable video, live streaming commerce, and monetization capa...
New
rockwood
Shape the future of land investing, wherever you are Join our fully-remote team building the most incredible product for land investors. ...
New
PaulFinan
Hello everyone, My names Paul and I work as part of the People team here at Solarisbank AG. I’ve been tasked to find Elixir Engineers to...
New
atomkirk
Introductory paragraph Jump builds AI automation for every Financial Advisors hate to do. We’ve found incredible product market fit and ...
New
glennr
About us Bramble is a platform for banking/insurance/BPOs to improve how they manage their operations. We have traction and are growing...
New
sebz
Introductory paragraph TL;DR: Elixir, Monitoring, Zero downtime, DB migration, K8S We’re looking for a versatile profile to join our Sof...
New

Other popular topics Top

baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31013 112
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1144 54120 245
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement