How to get a Software Developer Job without a CS Degree

Aka Chung

18 Nov 2020


A software developer is currently one of the most desirable jobs for many young career builders, even amongst those who did not pursue CS degrees as an undergrad. In such a case, is it still possible for them to get into software development?

Whilst a degree as a piece of paper has traditionally been an important factor in obtaining an entry-level job, you will find that nowadays it is your knowledge and skills that matter most.

Having said this, is merely learning software development skills enough to get a software development job? There is a lot more required to getting your first opportunity than you may have considered.

Software developers are highly in demand, and without a CS degree there will initially be challenges, but these can be overcome.

Read Also: Why are Software Engineers So Important to Hong Kong?

## Here we cover a few points that will help you to prepare for your first interviews.


Read Also: 10 Best Programming Languages That Can Land You a Job in 2020

Read Also: Why are Software Engineers so important to Hong Kong

7) Open Source Projects

Speaking of open source projects, having prior experience in contributing to a high-profile open-source project is going to be a big plus for you. Your contribution to such open-source projects tells your employer about your abilities to cooperate with other developers. For full transparency, as a beginner, contributing to such high-profile projects is quite a big and complex undertaking.

If you do plan to take on such an ambitious project and are determined to endure all of the challenges, struggles and frustration (just being honest!), the results are going to be not only satisfying for you but also immensely impactful for your career.

Not ready for such scale yet? You can also choose to contribute to a smaller but popular library/extensions/tool.

Some key advice: target projects that have an active issue tracker.

Oh, and these projects should also be related to what you aspire to do as a professional developer. Don't forget!

If you want to build up your confidence in contributing to other's projects, it would be great, if not better, if you have a personal GitHub project that gets contributions from others. It will give you exposure to project management and show that you have the ability to work on things that interest others.

8) Your Social Media Presence

When the World Wide Web has seemingly become the new world, your online presence is very important. The best podiums to command your online presence are social media sites like LinkedIn, Facebook, Twitter, to compliment your personal website, portfolio, GitHub and all of the other things we have been mentioning.

While this sounds like a no-brainer, you would be surprised how many people think that social media is only for attention seekers and make little to no effort to stand out.

Another great way to have your online presence is to answer questions on Stack Overflow and Quora. You can also submit tutorials to sites that permit publishing them. Whatever you decide to do, make sure to link accounts to your personal website and make your GitHub link prominent where you can.

9) Experience Working for Others

Your experience is another major factor that is extremely important to grab a software developer's job without having a degree. Some startup employers might not be very interested to see your degrees but will definitely be interested in your past experience.

While different companies' policies towards hiring may vary on the importance of having degrees or not, every company is very interested in knowing your past experience.

Solving customer's problems and delivering them the work is entirely different from working on your own hobby projects. It's always advisable to have hands-on experience in delivering a project for someone else if you have the chance.

You can start with startup companies, where you can get the benefit of gaining hands-on experience whilst working under the expectations of others. Internships are also a great way to hold yourself accountable to high standards.

Read Also: Role of Software Engineers in Startups

10) Network

OK... So networking and socialising might sound very uncomfortable and out of your league, particularly if you are introverted, but it is very important for getting a software job without having any related degree.

It is extremely common practice for HRs to filter out resumes without a relevant degree and prior experience if they come in through standard channels like online job websites or forms.

This scenario could entirely change if you are introduced to the job with a reference. Hence, socialising and networking is very important where you have no relevant Computer Science degree and struggle to stand out.

At Xccelerate, we play an active role in introducing our graduates to hiring partners within our network, both through networking opportunities and direct referrals, which play a big role in getting their foot in the door.


11) Your CV

So, you have worked so hard and taken many hard steps to get a developer job without having a relevant degree. It's time to perfect your CV to get yourself hired!

Keep your resume short and crisp, readable without having any grammatical mistakes and clearly mention your experience.

  • Mention only relevant projects and give details about the languages and tools you have used.

  • Make sure to differentiate among the languages you are strong in and those you are still learning.

Pro tip: Less is often more when creating your CV. Whether you are sending your CV to a friend, a new connection or HR the first view will likely be a quick scan to see if you have a balance of relevant skills as well as competency in selling yourself.

Avoid fluff words and highlighting irrelevant experiences. Oh, and we all have some level of proficiency in the Microsoft Suite. Do yourself a favor and leave that bit out (unless you are an Excel ninja).

interview skills

12) Interview Skills

All of the above is great and completely important, but it will be for nothing if you mess up your interview! Consider the points below as you prepare for each interview:

  • Talk about your projects and your relevance for the job confidently

  • Show your passion for programming

  • Tell them about your thirst to learn new things. The industry always changes

  • Be very confident about the languages you know. Know them inside out

  • Don't be defensive about your mistakes, but tell them what you have learned from them and show that you can take constructive feedback

  • Be well prepared for the technical rounds. Ask friends in similar jobs to give you some tips on what to expect

As part of our immersive program at Xccelerate, we help students with mock interviews to place them in a position to succeed.


Since you do not have a relevant software degree, your journey might not be smooth, particularly if you opt for the self-study journey. You might have to be more prepared and be a little more patient than your companions with relevant degrees. Most importantly do not lose hope and never give up.

While this article is meant to help all of you out there aspiring to kickstart an exciting new career in tech regardless of the path you choose to get there, we would be foolish not to plug our Full-Time Software Engineering Bootcamp in Hong Kong where we have tailored the program to prepare graduates for career success.

Another important tip is not to be overly choosy about your first job. Be ready to compromise on the brand and the money. This is a golden chance to get experience and can be a snow breaker in the path of your career.

Aka Chung

18 Nov 2020

Accelerating humanity by educating workforces