What are skills/expectations for Junior Elixir roles

Elixir’s main strengths are:

  1. Transparent parallelism, e.g. Task and Flow. Try and make a project that ingests data from public datasets, in parallel, and also stores them somewhere after processing, again in parallel.

  2. Metaprogramming. If you go through the Exercism.IO’s Elixir track you’ll have plenty of opportunities for that, e.g. in the Roman numerals translation module.

  3. Ecto and Phoenix (and Absinthe for GraphQL). Try and couple some of your hobby / portfolio projects to a Phoenix app that persists to (and loads from) a MySQL or PostgreSQL database through Ecto.


I personally am immune to “falling in love” with a language syntax anymore so I am just looking for what are the main benefits that a language and its ecosystem bring to the table. If you can demonstrate knowledge and good practices in those and put them in a public GitHub portfolio – even if it’s only 2-3 good, solid projects (and they don’t even have to be big!) – you’ll be in a much better place than most candidates.

3 Likes