Get Your First Software Engineering Job In 2023

The path to getting a job, even during a recession

Matteo Possamai
CodeX
4 min readMay 20, 2023

--

Photo by Magnet.me on Unsplash

Getting your first tech job as a software engineer can be an exciting, yet challenging, experience.

It requires careful preparation and attention to detail, but with the right approach, you can increase your chances of success. In this article, we will discuss several key areas to focus on to get your first tech job in software engineering.

Note, we are currently in a job recession for the tech industry, so it might be a bit more challenging to find a new job nowadays than it was a couple of years ago. This is not a problem at all. Even though big tech laid off a lot of engineers, there are plenty of other tech companies that are willing to hire you, if you are a strong candidate. So, read this article, and follow along to succeed in your job hunt.

Build a strong portfolio:

One of the most important aspects of landing your first tech job is having a strong portfolio that showcases your skills and projects.

Your portfolio should include real-life projects that demonstrate your ability to design, build, and implement software applications.

You can create projects on your own or contribute to open-source projects, which can be a great way to get exposure to real-world problems and experience working on a team.

Polish your resume:

Your resume is a critical component of your job search, and it should be well-written, concise, and targeted towards the type of position you are applying for.

Highlight your skills, experience, and relevant education and certifications, and include any technical projects you have worked on, including a description of the project and your role in it.

Network and reach out to people in the industry:

Networking is a key component of any job search, and it can be especially valuable in the tech industry.

Attend meetups, conferences, and other events to meet people who work in your field and get insights into the industry. You can also reach out to people you admire in the industry and ask for advice or connect with them on LinkedIn.

These people can give you useful tips, and also give you a referral to the company you may be interested in. Remember that other people are your biggest resource in job hunting, especially in tech.

Practice technical skills:

Software engineering requires a variety of technical skills, and it is important to stay current with the latest technologies and tools.

Practice coding regularly, and consider working on side projects or contributing to open-source projects to keep your skills sharp. You can also take online courses to learn new technologies or deepen your understanding of specific topics.

Open source coding is also something that stands out really well on your resume, and that can be easily proved by some rewards on GitHub.

Remember to practise also a lot of Leetcode and Hackerrank, because the job interview will be about algorithms, and you need good foundations and quite a lot of experience in problem-solving to pass it.

Brush up on soft skills:

Software engineering requires more than just technical skills.

You also need to have strong communication, collaboration, and problem-solving skills. Practice communicating your thoughts and ideas effectively, and work on collaborating with others to solve problems.

These skills can be honed through participation in group projects, working with a mentor, or taking courses in communication and teamwork.

Prepare for interviews:

Interviews are an important part of the job search process, and it is essential to prepare thoroughly for them.

Research the company and the specific position you are applying for, and be ready to answer questions about your technical skills, experience, and why you are interested in the job. Practice coding on a whiteboard, and be prepared to discuss your portfolio projects in detail.

Use good sites, as said before, such as Leetcode, or pay a subscription to AlgoExpert. Watch the right Youtube video, like Neetcode ones. Get as much as you can, and retain it.

Be persistent:

Finding your first tech job can take time, and it is important to stay motivated and focused on your goals. Be persistent in your job search and continue building your skills and network, even if you don’t get an offer immediately.

Conclusions

In conclusion, getting your first tech job as a software engineer requires careful preparation and attention to detail.

Focus on building a strong portfolio, polishing your resume, networking, practising your technical skills, brushing up on soft skills, preparing for interviews, and being persistent. With the right approach, you can increase your chances of success and land your first tech job in software engineering.

At the end of this process, you will have your job if you follow these tips, and you will be set for quite a long time if you are a good worker. Even now, during the recession, finding a job is possible, if you put in the right amount of effort and work needed, and I am sure you can. DO IT!

--

--

Matteo Possamai
CodeX

Computer science student, technology enthusiast, interested in backend services, software development and Open Source.