shansiddiqui94

shansiddiqui94

Newbie getting a Job as Elixir Engineer

Hello,

Hope everyone is doing well. I have been learning Elixir for about 1 month now. I have built two projects and used the Phoenix Framework and Liveview, also touched a bit of Pubsub. I understand that I have a lot more to learn, and I will gladly learn it! There is always room to grow.

My question: How would someone like me impress recruiters?

What project can I build to really stand out, and can someone recommend me something to build?

I ask this because I recently began to apply for roles, and I noticed that mostly all Elixir roles are Senior Engineers. I have no experience with Elixir Except for what I have built so far. Do I need to spend 2 years Learning and building applications to be even considered to work for a company that uses Elixir?

Thank You

Most Liked

JasonTrue

JasonTrue

Given the relative rarity of Elixir experience, I mainly hire based on evidence of creativity/tenacity/persistence rather than specific Elixir background, so to me, even a toy project built in Elixir would be a pretty positive sign. If it were critical to me to see someone going “above and beyond” I guess I’d be interested in a project that demonstrates creative solutions to the challenges of immutability, concurrency, etc. But in general, defensible designs that use Elixir idioms nicely are a pretty good start.

Also, if I were trying to hire for a “senior” Elixir role, I’d probably actually mean “senior developer,” not “Experienced Elixir developer.” Someone who’s been in the game for 5-8 years, has built production systems in at least 1-2 languages.

We’ve hired only one developer with production Elixir background (besides myself) from junior to ~6 years experience in other languages, all full-time, plus some 10+ years experienced Rails developers as consultants. If I choose curious people with a mindset that they’re not done learning, it tends to work out.

I would recommend not sweating “N years Elixir experience” that much if you see it in a job description. Sometimes that’s a formal HR organization pushing that sort of language, but it can be “this is my ideal candidate” rather than “this is the minimum we’ll actually interview.” Many companies will talk to you if you’ve got N years experience in anything. In my current company’s case, and in at least a couple of other places, we’ve just decided to rethink the position when we saw a sharp person ignore the listed “requirements.” I think it’s nonsense that companies write job descriptions that imply more experience required than they’d actually accept, but would definitely advise not sweating those details when applying, especially if the role sounds interesting otherwise.

KristerV

KristerV

This has been my own experience when i was job searching also. Since there’s not a lot of Elixir devs to go around really they’re looking for people who just make good software and are quick to learn.

I also ran a software agency myself and the word “Senior” gets put in the CV, but real world usage gets abused. It’s common to see juniors refer to themselves as seniors and seniors who think they’re mid at best. The latter can happen for many reasons.

Point is apply and let them decide if they want you. Keep building, yes. But don’t stop applying.

D4no0

D4no0

In my experience this seems to make sense. Elixir/Erlang has a lot of complexity that does not meet the eye of a beginner also there is the steep learning curve of a functional language with a quite unique concurrency model and features.

I am developing in elixir for about 4 years now and I can say for sure that it took me about more than a year to truly understand the philosophy on how to make good software. There are still things I haven’t mastered fully, like metaprogramming, it is a very green field with new patterns and practices.

As to why you would hire only seniors on elixir, the reason is simple, projects focused on performance/reliability. Such projects receive good funding but at the same time requirements are very hard to meet, so engineers with good knowledge of technology are required.

There is another side of medal, companies that write on ruby, seem to also start projects in elixir. They usually hire ruby juniors and then convert ruby seniors to elixir developers. If you truly want to develop in elixir, that might be your best place to start.

Where Next?

Popular in Discussions Top

mbenatti
Following https://github.com/tbrand/which_is_the_fastest |> https://raw.githubusercontent.com/tbrand/which_is_the_fastest/master/imgs...
New
AstonJ
If a newbie asked you about Phoenix Contexts, how would you explain the basics to them? Feel free to be as concise or in-depth as you li...
New
rower687
Hi all, I’ve been reading a lot about the “let it crash” term and how supervising processes and the whole messaging passing make an elixi...
New
PragTob
Hey everyone, this has been brewing in my head some time and it came up again while reading Adopting Elixir. GenServers, supervisors et...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
matthias_toepp
I’d love to hear what people think about Wisp, the new Gleam web framework started by Gleam’s primary creator Louis Pilfold. Gleam, alon...
New
arcanemachine
https://nitter.net/josevalim/status/1744395345872683471 https://twitter.com/josevalim/status/1744395345872683471
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement