Coding and collaboration skills a junior developer should have to get hired – Part 2

Today, I met Bruno Souza online and ask him the following question-

Recently I’m getting a lot of questions from junior software developers and a common one is that what are the skills( e.g. coding skills, collaboration skills) needed to get hired. As you may have experienced in hiring or working with junior software developers, I believe, you can answer this question. I would like to hear from you what are the right skills you think a junior developer should have to be able to get hired by a company?

Before putting his answer here, let me introduce him first-

Bruno Souza is a Brazilian Java programmer and open-source software advocate. He founded the world’s largest Java user group called, SouJava. Since 1995, he has been helping Java developers to improve their careers and work on cool projects with great people! He is a Java Champion and a Java Community Process executive member (JCP). He is widely known as the Brazilian JavaMan.

While answering the question, he mentioned several important points which are so powerful that I believe those points will help a junior software developer immensely.

Let’s read what he has to say –

To hire someone, there are a few things I look for, and I’m sure others do the same. Although I hire more senior developers, a junior developer can get benefit from those ideas:

If I have to summarize his answer, you get the following words-

As you can see, technical skills came at the bottom of the conversation. The most important thing to be able to get hired is to gain trust. To be able to gain trust, you can join the network where developers hangout, for example- the Java User group. Another way is to help someone. Let’s say a community leader is organizing an event, you can help organize the event. Being a volunteer, you can get close to the person and become trustworthy who are top in the software industry. This way, s/he can recommend you to get hired.

The other points are pretty straightforward. You have to be collaborative. Software development is the most collaborative work. So being able to work in a team environment, you have to be a good communicator, know the tools used in communication and collaboration, e.g. how to write a good email, how to use git and write a good commit message, etc. To work in a team environment, you must be responsible and take ownership of your work. Since software development is a technical job, you must acquire the required skill set, e.g. be able to write maintainable code, read code, deliver your work, etc.

Apart from all of these, the urge to learn new things is vital. The dynamics of technology is ever-changing; to be able to adapt to new thing, you must carry out the habit of reading, exercising, and experimenting the new stuff. No one can know everything but having the right attitude towards learning makes a lot of difference.

So this is all for today, I hope this was helpful.

Stay tuned.


Discover more from A N M Bazlur Rahman

Subscribe to get the latest posts sent to your email.
Type your email… {#subscribe-email}

Subscribe {#subscribe-submit}