MatijaL

MatijaL

How can a junior developer find an Elixir job?

Hello,

can you share your experiences with getting an Elixir job as a junior? I’ve been playing with Elixir and Phoenix for some time, I’ve built several web apps, mostly CRUD, but some of them were quite complex. Most jobs out there are looking for senior developers and I’m still not there. Is there a chance for me to find some junior position? I’m in the EU and I would prefer to work remotely.

First Post!

D4no0

D4no0

Currently it is very hard to find a position to work with mainly elixir, even for very skilled people.

From my personal experience, after I have used elixir for about 3 years in production, I struggled to find a elixir job (searched for about 3 months the first time) and then landed at a startup, worked there for a few months and left, the startups are always either a hit or miss, very hard to judge beforehand. After that I tried to find another elixir job for about half a year and ended up giving up and now I write Kotlin on Android.

As a suggestion, I would avoid focusing on a single technology, search for a company that develops in a area that might be interesting for you, and at the size you enjoy, for example big companies are good for beginners as they can invest in your general education as a developer, small companies are great to get your hands dirty and have more of a trial by fire (witch I think is the fastest way to learn practical concepts of development).

To be easier to get hired, try to focus on the technology the position you are applying is seeking, because for example in my country HRs get scared very easily if I start writing in my CV that I designed electronics and worked with elixir, when I apply for any mediocre positions.

Most Liked

dimitarvp

dimitarvp

Not to discourage you but for 7 years in Elixir I have almost never seen a company looking for a junior Elixir dev. It’s generally expected an Elixir dev to already be experienced with other stacks, and that an Elixir dev should pull a lot of weight. And it seems that many companies caught up with that fact so you’re usually gonna find yourself in small teams where everyone must be a heavy hitter (and some of them negotiate salaries down pretty aggressively – avoid these at all costs unless your fridge is empty!).

I’ve been in contact with a few companies that were open to juniors but cynically speaking IMO that was just because they wanted to pay less. If you know your way around Elixir, OTP tools, Ecto, Phoenix and can make APIs, HTML templates and even LiveView then you are no longer a junior and should demand a respectable salary.

And, maybe this is just my bias here but I’d think that the example @liveforeverx presented speaks in favor of my hypothesis: Elixir dev jobs are very well paid mostly because most salaries are given from medium to senior devs.

17
Post #5
dimitarvp

dimitarvp

As a fellow Eastern European (Bulgarian), I hear you and I was in such situations a good number of times.

Though have in mind that changing the way you conduct yourself in interviews truly works. As long as you are NOT in a super rush because you’d be hungry if you don’t get the job next week – then be more casual and just chat with people, ask them why do they need the extra programmers, what kinds of problems are they solving, why is their payment not higher (yes you should outright ask them that!), how are the team dynamics, like is there a lot of back and forth or people can be more independent, are people just allocated tasks or next tasks organically emerge after you fix a bunch of stuff, do they have a lot of standups and if so, why… and many, many others.

Here’s a super corny advice: fill out a document outlining all the things you want in a job. Then also fill out everything you could concede on (i.e. I have no problem being contacted outside work hours, as long as it’s not often or require more than 5-10 minutes to resolve – being open to that is in fact a negotiation leverage). Have that document printed out in front of you when you do interviews. Put it on your keyboard and take a look at it periodically as the conversation progresses.

We the Eastern Europeans get uncomfortable when it comes to negotiations. I am 43 at the moment and finally started overcoming this and the results are very encouraging after I started talking with companies again. Things truly look and feel different.

Don’t be ashamed, don’t be uncomfortable, ask for the things you want, mention what you are willing to concede, be casual and treat the interviews as a friendly chat, and never promise stuff you would hate doing afterwards. Find your own way of doing it. There are rules in business communication (like don’t be an ass and don’t talk in a conflict-y manner i.e. with ultimatums) but 80% of it is your own personality and style – and that too matters as lot. You can do it, dude!

Stay strong and work on rewiring your brain, it will pay you huge dividends!

13
Post #8
AstonJ

AstonJ

Quoting from another thread on the same topic:

Everyone’s path will be different, but ask yourself what you can realistically do to make yourself stand out/be more attractive to an employer.. then follow your gut :smiley:

10
Post #2

Last Post!

egeersoz

egeersoz

Elixir is great, but it isn’t appropriate for every problems out there.

Well… Elixir and Phoenix can do it all! · The Phoenix Files

:wink:

Where Next?

Popular in Questions Top

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
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
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New

Other popular topics Top

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
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
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
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