BackendStartupSMB

Erlang/Elixir Developer

[Company Name] is seeking an Erlang/Elixir Developer to build and maintain highly available, real-time backend systems. You will leverage the BEAM virtual machine to create services that handle massive concurrency with minimal downtime. This is a great fit for engineers who love functional programming and building systems that simply do not go down.

Key Responsibilities

  • Build and maintain backend services using Elixir and the Phoenix framework
  • Design fault-tolerant systems using OTP patterns (GenServer, Supervisor trees)
  • Implement real-time features using Phoenix Channels and LiveView
  • Write and maintain comprehensive test suites with ExUnit
  • Optimize application performance and database query efficiency
  • Collaborate with product and frontend teams to define API contracts
  • Monitor production systems and respond to incidents with root-cause analysis

Required Skills & Experience

  • 2+ years of professional experience with Elixir or Erlang
  • Strong understanding of OTP principles (GenServer, Supervisor, Application)
  • Experience with Phoenix framework and Ecto for database interactions
  • Familiarity with functional programming concepts (pattern matching, immutability, recursion)
  • Experience with PostgreSQL or similar relational databases
  • Understanding of concurrency models on the BEAM VM
  • Comfortable with version control (Git) and CI/CD pipelines

Nice-to-Have

  • Experience with Erlang in addition to Elixir
  • Familiarity with Phoenix LiveView for server-rendered real-time UIs
  • Experience with message brokers like RabbitMQ or Kafka
  • Background in telecoms, fintech, or other high-availability domains
  • Contributions to open-source Elixir or Erlang libraries

Tech Stack

ElixirPhoenixEctoPostgreSQLRedisRabbitMQDockerKubernetesGrafana

What We Offer

  • Competitive salary and equity package
  • Flexible remote or hybrid work arrangement
  • Health, dental, and vision insurance
  • Annual learning and development budget
  • Generous PTO policy

Interview Process

  1. 1Recruiter phone screen (30 min)
  2. 2Technical screen: Elixir fundamentals and OTP concepts (45 min)
  3. 3Pair programming session building a small Phoenix feature (60 min)
  4. 4System design interview: designing a fault-tolerant real-time service (60 min)
  5. 5Team fit and values conversation (30 min)