pablito

pablito

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

Showing Posts 1 to 10

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:

pablito

pablito OP

Hi Aston! Sorry if I was repetitive. I’ve read some of these threads, but personally I’d been rejected on some interviews for having just 1 year of Elixir experience. So I thought about formal training or certification as a way to have a stronger resume. Maybe like someone said in the forum, if the company doesn’t value the prior not-Elixir experience it’s a red flag that it’s not a good place anyways. Beside that, I’m trying to improve as much as I can my interview skills, I know prep takes time and can be crucial.

AstonJ

AstonJ

No worries Pablo, I don’t think we’ve had many threads about certification so I’m sure others will find this thread useful as well :smiley:

Often companies will mention experience as to why a candidate wasn’t successful, eg “We took someone on who just had a bit more experience than you” but in reality, unless there is a tangible gap in experience then it may just boil down to this:

The best advice I would offer here is pretty much the same advice I would offer to any person interested in becoming the best possible version of themselves - introspect and reflect. You can literally mould yourself into the person you want to be, so if you want to become a developer that is too good to miss, then look at what might help you do that and work towards it.

That’s how I approach things anyway, perhaps others will have different advice :blush:

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.

D4no0

D4no0

One more advice is to contact not only other elixir developers but agencies too. Agencies are very interested in having your profile in their backpocket, as their clients are sometimes hiring in bulk and they need more people than they have to fill that demand.

The only thing is to keep in mind with this is that there is no guarantee when and if you will be contacted, but it doesn’t hurt to do anyway.

AstonJ

AstonJ

No offence taken but which advice in particular and what makes you certain it is ineffective?

D4no0

D4no0

I think I’ve worded it wrong, the only advice I’m not really keen on is to read a lot of books, you tend to lose pragmatism if you don’t build stuff, but this is more in the long run, for juniors it might be pretty useful.

What I wanted to point out is that the idea of proving your usefulness/competency is not effective, as every damn company/hiring person has their random metric they think it’s important and man, sometimes it’s so random you might think they live in their own universe. This obviously is completely different if you have connections that can directly vouch for you, but in the world of remote work and random companies you have access as a junior, making true connections is not something that happens often.

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.

mercyf

mercyf

It seems really hard to find Elixir jobs unless you really have lots of experience. :frowning:

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.

Where Next? Top

Trending in Questions Top

Blokh
Hey guys, I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly Do you guys have any suggestions what is the best prac...
New
kszambelanczyk
Hello! Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app. I creat...
New
Onor.io
I have what I’ve heard referred to as a “lookup table” in my database. This is a way of assigning codes to common values. One common lo...
New
Trolleger
What approach to take when sending live updates to “random” users Hi! I have a question, I have a little chat app, and when I create a DM...
New
RemyXRenard
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
matt-savvy
Anyone here using Honeybadger? My Honeybadger account is being overwhelmed with noise from some bots. Seeing a lot of Bandit.HTTPError...
New
samoloth
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New

Other Trending Topics Top

mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
wintermeyer
There are three potential reasons for members of this forum to have a look at https://vutuv.de You are tired or annoyed of LinkedIn. Yo...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews