- How to attract graduates
How to hire graduates
- Account Management Roles
- Admin & HR Roles
- Analysis & Research Roles
- Banking & Finance Roles
- Business Development Roles
- Consulting Roles
- Content & Social Media Roles
- Customer Service Roles
- Design Roles
- Legal Roles
- Marketing Roles
- Operations Roles
- Public Relations (PR) Roles
- Sales Roles
- Software Development Roles
- Tutoring Roles
- The selection process
- How to retain graduates
- Employee Management
Software Development Roles
How to hire a graduate for a Software Development role
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.
The 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 system. These languages evolve and change over time but currently some of the more popular languages include C++, C#, Java, Lisp and Python. At entry-level, a software developer would expect to be supervised in jobs such as designing code and formulating the scope of systems.
- Logical and structured thinking: software developers should be able to work methodically to solve problems that arise
- Attention to detail: necessary to ensure that mistakes are not made
- Willingness to learn: software is continually developing so potential developers should have an eagerness to learn and hone their skills
- Teamwork: the ability to work well with others on big projects
- Time management: the ability to juggle deadlines and ensure projects are delivered on time
- If the candidate has been involved with projects at university which required them to develop their programming skills and coding, 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.
- 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.
- A curious individual who is willing to learn and is passionate about what they do.
- A logical thinker who can think through set tasks and arguments step-by-step without getting frustrated or impatient.
- 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.
- Someone who is impatient - when developing software or sorting glitches/malfunctions, a software engineer must patiently work through the code. Developing software can be very time-consuming!
- 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 the candidate about their favourite programming language and what they like about it to get a sense of whether their passion for coding is genuine.
Graduate salaries in this field are usually expected to be in the region of £18,000-25,000, with the scope to progress further in software development from anywhere between £25,000-£50,000.