Our guides for employers and candidates on how to navigate the entry-level job market.

Log In
Our guides for employers and candidates on how to navigate the entry-level job market.
Writing a great CV
What consulting is really like
How to stand out at assesment centres
Things to remember on your first day
Terms of Use
Privacy Policy
0208 004 4466

Software Development Roles

How to hire a graduate for a Software Development role

Candidate profile:

A logical thinker with basic computer science skills and a passion for code. They should be a perfectionist with great attention to detail and very patient – bugs and design glitches will occur frequently no matter the company so it’s important the candidate can remain calm and work under pressure. It’s also important that the candidate is able to work well as part of a team with the ability to write clear instructions and reports for other team members.

Candidate must have a degree in Engineering, Computer Science or other related field. They should be familiar with at least one programming language and operating systems. These languages evolve and change over time but at the moment some of the popular languages include C++, C#, Java, Lisp, Python.

Top skills:

  1. Logical & structured thinking
  2. Attention to detail
  3. Willingness to learn
  4. Teamwork
  5. Time management

Non-office experience

  • If the candidate has been involved with projects at university which required them to develop their programming skills and coding then this is valuable.
  • Any creative hobbies – putting software together is a creative process so a candidate should be able to think outside the box when designing programs.

Office experience

  • Any relevant experience is valuable – this could be in the form of a placement year as part of their degree or part-time work within an IT field.
  • If the candidate has volunteered their skills to a charity or local business and it has helped them increase their knowledge of a computer language then this is valuable too.

Green flag

  • A curious individual who is willing to learn and is passionate about what they do.

Red flag

  • Someone who is sloppy and lacks attention to detail – so much bad coding is down to developers who haven’t taken the time to do what they should have done.

At interview

  • Ask the candidate to review and write some basic code either before or during the interview. This is the best test!
  • It’s also good to ask how the candidate about their favourite programming language and what they like about it to get a sense whether their passion for coding is real or not.
← Sales Roles Tutoring Roles →