pablito

pablito

Elixir career advice, training and certification

Hi all, so I’m trying to get together a training plan for this year. I’m a software engineer with a several years of experience in the field but it’s difficult to land an Elixir job. I’ve been studying/working with Elixir intermittently these last 2 years. Besides that, at my current work I’ve the opportunity to work with production Elixir a couple of times, but my overall experience isn’t more than a year and a half.

What I did so far:

  • Read the complete Elixir documentation
  • Read Learn Functional Programming with Elixir
  • Read Elixir in Action
  • Read Phoenix in Action
  • Worked 6 months in a production blockchain related Elixir project

So taking this into account, what steps do you think I can follow to land a job in Elixir? Maybe a formal training? I came across with https://learn-elixir.dev and seems a good idea, but 500 dollar per month is close to impossible to pay for me (I’m not in the USA).

Another idea is to take the certification exams from https://www.erlang-solutions.com/elixir-certification. I’m not sure about how to prepare for this, what to learn and what to practice, and the webpage has very little information about this, I’d be very sad to waste 300 euros to get nothing. Also I’m not really sure if companies actually attach importance to this.

Any clues would be very helpful for me. Thanks!

Edit: typo

First Post!

AstonJ

AstonJ

  • For tips on how to learn/improve at Elixir take a look at our #learning-questions-discussions:learning-questions section as there are quite a few threads where people suggest various paths :icon_biggrin:

  • For certification, @ErlangSolutions has been around for almost as long as Erlang itself, so in the BEAM world there’s probably nothing that comes close in terms of certification credibility :icon_biggrin:

  • For career advice, again there are quite a few threads where people offer tips so its worth browsing the forum, here’s some of what I’ve previously posted myself:

Ultimately, if a company is not looking for a very highly sought after skill-set or individual (in other words where it is incredibly hard to find someone with those skills) then aside from the usual ascertaining of how competent you might be as a developer they’ll be looking at things like how you might fit in with their team, their culture, whether you share the same work ethic etc.

Remember, people generally hire people - if you want to get hired, ask yourself what would make you an attractive proposition, with that in mind you can’t go far wrong imo :023:

Most Liked

gushonorato

gushonorato

If you allow me, I’d like to share my story, maybe it will bring you some relief.

Today, I received feedback on a code interview I did for a startup in the US. The test was ridiculously simple: I had to build a URL shortening system. During the interview, I couldn’t use my preferred setup and had to improvise in VSCode without AI-powered autocomplete. The result? I ran out of time because I couldn’t type everything, even though I managed to complete the core logic, making it clear that I knew what I was doing. However, that wasn’t enough to get the job.

An important detail: before the interview, I was never informed that I couldn’t use AI to complete the code, nor that I would have to use a setup I wasn’t familiar with.

I’ve been working with Elixir daily since 2019. I’ve built two entire applications from scratch: an e-commerce platform for the food service industry and a budgeting system for engineering companies with extremely complex calculations. I’ve contributed bug fixes to the LiveView core and released two Elixir libraries, one of them has a decent number of stars on GitHub and positive feedback.

It’s really frustrating to realize that none of this was taken into consideration and that the test was actually evaluating my typing speed. After this experience, I feel like quitting job applications altogether and becoming an indie hacker.

Rest assured, the problem is not you. The problem is that hiring processes are broken. CTOs don’t know what they want from candidates.

mithereal

mithereal

having worked at multiple elixir startups i can say as far as exp devs, umm no. the vast maj of elixir devs ive worked with were multi lang programmers, transferring their skillset and patterns from one lang to the other. sometimes good often times bad, its really about who you know, lots of startups have the idea ill just hire a friend of a friend, the results u can see, i too like d4no0 have been overlooked by corps using built in otp libs and have been rejected due to the “team” not understanding basic stuff.

D4no0

D4no0

Don’t worry about that, I have 6+ years of elixir experience and I usually get rejected in 90% of cases, for one stupid reason or another. To point out how low the stupid bar is, I was once rejected after I was given a task that involves solving a problem with a state machine, the decline reason was that I used gen_statem (which is a standard library that part of OTP), to make it clear there was never a mention about usage of libraries, especially the standard ones.

If you are looking for improving your skills, contributing to OSS or building something that solves a real-world problerm you could use is more effective. I would say, without any offence, that @AstonJ advices are innefective, especially in the context of being hired remotely for a company you have no idea about, with the exception of:

This one is right on the point. If you can manage to get acquainted with folk from the ecosystem, there is a good chance that someone might be willing to hire you if you managed to make a good impression on them. I would start by trying to find local elixir developers from your country, meet up with them and keep in touch, as remotely this is extremely hard to do.

As someone who chose this path, I can tell you that it is extremely hard and you will have to invest a lot of hours before you see any amount of progress. The elixir job market is extremely competitive and a lot of times you are competing against guys like me or more experienced. If I could go back in time, I would have used the time I’ve spent to improve my interview skills to meet and talk with people, as that is a much easier entrance than cold applying for jobs.

Last Post!

dimitarvp

dimitarvp

One of the biggest scams in the latest years. They are convenient scapegoat positions to deceive investors that the companies are (1) growing and (2) are with the times. It’s mostly PR.

Sure some art-creation companies do legitimately need GenAI. But comparing the several branches of the economy that might truly need GenAI with the actual job postings, the ratio is probably 1:100… in the best-case scenario. Could easily be 1:50000.

This is the tragedy of late-stage capitalism. Times get harder and harder and people compromise. Then the previous-bad becomes the new-normal. Really sad to watch it unfold in real time. Breaks my heart.

Where Next?

Popular in Questions Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
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
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New

Other popular topics Top

electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
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 55125 245
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
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 40165 209
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

We're in Beta

About us Mission Statement