• Graphics
  • Figma
  • Research
  • Newsletter
  • About
  • Contact

Zhenia Vasiliev

  • Graphics
  • Figma
  • Research
  • Newsletter
  • About
  • Contact

How to get your first software developer job

People who are interviewing you have to listen to many, many other candidates - it is as hard for the employer to find a developer, as it is for a developer to find a job

People who are interviewing you have to listen to many, many other candidates - it is as hard for the employer to find a developer, as it is for a developer to find a job

You need to find a job to get software development experience, and you need the experience to find a job. A Catch 22? Well, not exactly. For one thing, development as a profession changes so much overtime that anyone who works here ends up learning, unlearning and re-learning things. And for another, coding culture differs from company to company, and it is going to take months for anyone, regardless of their experience to start knocking out valuable, production-ready code. This is why your chances of getting a job are not as bad as you might think. All you need to show them is that you have an open mind and easy to work with. As for specific skills, these will skyrocket once you’re positioned in a company where you’d be spending 8 hours a day coding, surrounded by experienced colleagues.

RELATED
How to become a software developer for free in 2020
August 4, 2020
How to become a software developer for free in 2020
August 4, 2020

The problem that many people encounter when they decide to switch to software development is that they unknowingly make things harder for themselves. They jump into too many frameworks or learn programming languages without any particular system, going into the dense stuff way too early. In this piece you’ll find how to approach the new discipline without getting completely demoralised.

Read more →
August 4, 2020

It all boils down in the end to what you show and say on your interview. It has to make the interviewer confident that you will be able to learn what the job requires you to do and learn it quick. Yet, they will want to see your portfolio. I have written previously on how to build that portfolio in the first place (and should probably write more, tbh). As product engineer Stella Chung suggests in her brilliant piece, your portfolio needs to have at least three solid projects, showcasing the full range of your current abilities. And having your portfolio website adds bonus points! 

There are a few things to keep in mind though:

1.  It must look great

Regardless of how perfect the code under the hood you think you have, people will still judge your portfolio based on how it looks. If your website is full of broken links or not mobile-friendly, it will immediately tell them that you are not paying attention to details, you can’t make a template, use Bootstrap, and so on. Why would they want to hire someone like this? Yet if you spend a bit of extra time thinking about the UX and UI and make it responsive, this would tell them your approach is professional, and even if you don’t have massive experience, they will know that you treat your code professionally, too.

2. What are you building?

Your portfolio project needs to tell the dev manager what your portfolio project does - in a practical way. For example, if you present them your bug-tracker app, they will immediately know what it is and what kind of business problem it is trying to solve. Ideally, you’d build a good one, but in any case, they will know what a bug-tracker app is, and what are you trying to do here. A case study like this will give you a solid starting point to talk about your approach to problem-solving in the real business environment. In other words, it would take the fact that you lack actual work experience out of the picture.

“Your skills will skyrocket once you’re positioned in a company where you’d be spending 8 hours a day coding, surrounded by experienced colleagues”

3. Build in the stack they are using

A stack is a combination of tools you use to make a project function. For example, marketer’s stack will have email campaign software (Mailchimp), scheduling tools (Hootsuite or Buffer), CRM (Hubspot of Salesforce) and content management system (WordPress).  Project manager’s stack is a combination of time tracking (Toggl), communication (Slack), file sharing (Dropbox) and an information/tracking system like Trello, Notion or Jira. Similarly, in software engineering, back end developers will have a package manager (nam for Node.js or pip for Python), testing (Mocha or Jest), database management (PostgreSQL or MongoDB, depending on what kind of database it is), caching system (Redis) and a server (nginx or Apache). If you’re in front-end, your stack should include Bootstrap to handle CSS and HTML in one place, some js library like React or jQuery and a framework (like Vue, Ember or Angular) (read more on stacks on toggl). Having said that, you can’t be sure what each particular company is using, right? So as long as you know - and can explain - why you use this or that particular component in your stack, it shouldn’t be a problem for them.

“People who are interviewing you have to listen to many, many other candidates - it is as hard for the employer to find a developer, as it is for a developer to find a job”

Conclusion: practice talking about your work

A great portfolio gets you an interview invite - yet, failing to present it well during the interview can be a deal-breaker. Talk with confidence and have a certain narrative. Remember, people who are interviewing you have to  listen to other candidates too. Sometimes many, many others. Talking from personal experience, it is as hard for the employer to find a developer fit for their needs as it is for a developer to find a job. Talking about your thought process clearly and concisely is hard, especially in a stressful situation like an interview. You’d wonder, how do some developers do that with so much ease? Perhaps not surprisingly, they practice doing it a lot! Plan your speech, stand in front of the mirror and run through it 30 to 40 times, then you can be sure you’d be better than 90% of the other applicants bidding for this job. Why in front of the mirror? Because you need to be aware of your body language too. Remember that you need to talk naturally and make eye contact. I practice often with a stopwatch, to know how much time it takes me to explain things - you normally say 100 words per minute, so you probably won’t have a chance to say more than 1500 words in your interview - which makes sense to write it all down. Here’s a bunch of great tips on Corecursive podcast - it’s about speaking on conferences, but the same rule applies to job interviews.

To sum up - three portfolio pieces, a well-known stack fir for your purpose, and a clear vision of what the project does. If you can present the answers to these in your interview in a succinct yet eloquent way, congratulations, you’re hired - or if you’re not, it’s their miss!


READ MORE
When Women Were Software
September 28, 2020
software development, history
When Women Were Software
September 28, 2020
software development, history

A documentary titled The Computers: The Remarkable Story of the ENIAC Programmers, tells a story women who developed America’s first electronic computer to automate ballistic computations during World War II. In the film, the six programmers share their stories about their hard work alongside over two hundred other women, both civilian and military, who were doing the computations before the machine came to replace them. Why, despite the massive contribution, the programmers were not introduced to the public when ENIAC was released to the public in 1946? This week, I look at the historical paradox where women were celebrated during the war as breaking into the ”male” territories of science, technology and engineering, yet at the same time, no-one heard much about their contribution in the early days of computer science. Like to help this blog going? Tell your friends about it, like and share the post. Check out the full blog post here: https://bit.ly/XXXX

Read more →
September 28, 2020
software development, history
How to escape the interview horror: talking good old expertise and teamwork
September 13, 2020
software development, today
How to escape the interview horror: talking good old expertise and teamwork
September 13, 2020
software development, today

It is as hard for the employer to find a developer, as it is for a developer to find a job. Yet, don’t worry about any other candidates they might be looking at, since most of them wouldn’t be able to program for their life. If you can successfully write a loop that goes from 1 to 10 in every language on your resume, can do simple arithmetic without a calculator, and can use recursion to solve a real problem, you're already ahead of the pack. This week, we talk about more curious things: the minds of people who interview you. What are they looking for, and how do they make sure what they find in you and other candidates is what they need? It comes down to two things - checking that you’re smart and get things done. That’s why any interview conversation usually breaks down into two themes - technical skill and teamwork. Like to help this blog going? Tell your friends about it, like and share the post. Check out the full blog post here:

Read more →
September 13, 2020
software development, today
Will Open Source Actually Beat Silicon Valley Start-Ups?
September 6, 2020
software development, community
Will Open Source Actually Beat Silicon Valley Start-Ups?
September 6, 2020
software development, community

Essentially, there are two ways of producing software. One is the ”Silicon Valley” way, where you start up as an entrepreneur in your garage, reach out to venture capitalists (VCs) who then invest into your idea, and later scale, if you’re successful - like Facebook. The second is a community way, where numerous members inspect, modify and enhance the applications that have openly available code bases. They gradually improve and add on features as the project goes along, like Linux.

Read more →
September 6, 2020
software development, community
How to get your first software developer job
August 29, 2020
software development, today, tools
How to get your first software developer job
August 29, 2020
software development, today, tools

You need to find a job to get software development experience, and you need the experience to find a job. A Catch 22? Well, not exactly. For one thing, development as a profession changes so much overtime that anyone who works here ends up learning, unlearning and re-learning things. And for another, coding culture differs from company to company, and it is going to take months for anyone, regardless of their experience to start knocking out valuable, production-ready code. This is why your chances of getting a job are not as bad as you might think. All you need to show them is that you have an open mind and easy to work with. As for specific skills, these will skyrocket once you’re positioned in a company where you’d be spending 8 hours a day coding, surrounded by experienced colleagues.

Read more →
August 29, 2020
software development, today, tools
Why you hate software engineer unions for all the wrong reasons
August 23, 2020
software development, community
Why you hate software engineer unions for all the wrong reasons
August 23, 2020
software development, community

Software development field looks like a level playing field for those who are starting out. There are many new exciting things to learn. Employers are readily lining up in front of your door with bright job offers. But one thing we learn soon is that the industry is regulated by the big business players. They are, alas, catering for their own needs rather than the worries of software engineers who do the work. This calls for a new set of regulations between programmers and those who hire them. You don’t have to call it a “union” if you hate associating yourself with the industrial workers, crowded outside of the factory walls. Today I look at why anyone can win from these regulations, including you. Ideas, thoughts or objections? Do you already have a tech union membership experiences? I’d like to hear your opinions - post a comment here, and please like and share this to keep the blog going.

Read more →
August 23, 2020
software development, community
Top free task management apps software developers love to hate
August 16, 2020
software development, tools
Top free task management apps software developers love to hate
August 16, 2020
software development, tools

Working as software developers, we are torn between so many different options for productivity tools. Some of them come as a default option from work (that we hate), some we love to use for personal stuff. But the problem with using many different tools is that it’s too hard to keep track of so many things in so many different places. So the easy answer is, choose one (!) tool and stick to it. But which one to choose then? Here I look at four tools which are hot this year.

Read more →
August 16, 2020
software development, tools

Never miss a post

Sign up with your email address to receive news and updates.

We respect your privacy.

Thank you!
 
tags: digital illustration, interview, job
categories: software development, today, tools
Saturday 08.29.20
Posted by Zhenia
Newer / Older

Zhenia Vasiliev © 2025