Senior Elixir Developer


Do you love building working software? Are you skilled at communicating? Do you have excellent self-management skills? Are you concerned with creating value? Do you love to learn? If you answered yes, then you might be the teammate we need.

About us

My name: Brandon Paolin
My position: Head of Engineering
Company name: Avocado
Country: U.S.
Company info and history (how you’re using Elixir etc):

Avocado is a progressive, online retailer of natural mattresses and bedding products. We’re growing fast and working diligently to deliver best-in-class natural products, while bringing greater transparency and sustainable practices to our industry. Recently, our flagship product was rated the #1 mattress of 2018!

Our development team is responsible for the evolution and maintenance of our website, high-volume e-commerce / order management system. Our platform is custom built in Elixir (on the server side) and JavaScript (on the client side).

Our current technology stack includes:

  • Elixir w/ Phoenix
  • JavaScript w/ React.js
  • Git
  • PostgreSQL
  • AWS (EC2, RDS, ELB, S3)

About the job

Job title: Senior Elixir Developer
Job description:

We practice eXtreme Programming (XP) allowing us to build software that is soft enough to respond to ever-evolving needs and information. The linchpin is feedback, whether from stakeholders, users, code reviewers, or automated tests.

In your role as a developer your most important job will be to empathize with our customers, with your colleagues across the organizations (from those who craft our products to the customer experience heroes), and with the developers who will help maintain the code you write.

You will collaborate with the rest of the development team to write user and customer stories, to estimate the complexity of features and bug fixes, and to plan and later reflect on and demo monthly releases and weekly iterations. You will work on vertical slices of functionality across the stack.

We work remotely, so you’ll need a dedication to helpful, responsive communication. We use Slack, Zoom, Pivotal Tracker, Product Plan, GitHub, Keybase, and Google Docs to collaborate and keep in touch.

You will need to weigh the short- and long-term costs and benefits of different architectural and implementation decisions. You will be empowered to improve our software products continuously. You’ll hone your craft, taking on new technologies, challenges, and domains.

We are focused on providing an exceptional, energizing working environment. Some of our benefits include:

  • Competitive salary
  • Health insurance for you and your family
  • 3 weeks paid vacation + 1 week paid sick
  • 100% Remote development team
  • Schedule flexibility
  • Dedicated, self-managed research time
  • Educational opportunities
  • Conference stipend
  • High-end company laptop

Position on remote work: Remote (US only)
Qualifications or experience required:

  • Experience building Elixir or Erlang applications
  • Experience writing JavaScript
  • Experience with version control
  • Experience with relational databases
  • Familiarity with web architecture
  • Resourcefulness
  • Curiosity

Bonus points for:

  • Experience working on a small, agile team
  • Experience working at a fast pace company
  • Experience applying functional programming patterns
  • Knowing when and how to leverage OTP appropriately
  • Experience building React.js components
  • Experience deploying and managing EC2 instances through AWS

What the successful job applicant will be working on:

About the interview process

  • First interview will be 30 minutes. We’ll have a video call over Zoom with general Q&A.
  • Second interview will be 1.5 hours. Q&A with more members of the team, and you’ll pair with us on working through a small Elixir/Phoenix/React project.

Further info

Please send your resume to We’d like to see some of your code, if possible. We look forward to hearing from you!

We celebrate difference at Avocado. Difference is an invaluable asset — different perspectives, different cultures, different backgrounds. Our difference reflects our humanity and enables us to better handle whatever challenges come our way.

Avocado is an equal opportunity employer. All qualified applicants will receive consideration for employment and will not be discriminated against on the basis of actual or perceived age, ancestry, citizenship, color, disability, familial status, family responsibilities, gender identity/expression, genetic information, marital status, matriculation, national origin, personal appearance, political affiliation, pregnancy or related condition (including breastfeeding), race, religion, sex, sexual orientation, socioeconomic status, veteran status, or any other characteristic protected by law. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements.

unlisted #2