Get your month-by-month career action plan straight to your inbox
Software developers go by a whole range of different names: engineers, coders, programmers, techies (!)...and it’s a broad job description that covers a lot of different roles:
Computer science comes with its own set of languages too, and most software engineers will specialise in a single language. The tech team of a company will decide what language they want to write their software in, based on what is best suited to carry out the job for them, and they will then hire a team of developers who can write in that computing language. Some of the most common coding languages include:
Although software engineers often have a background in maths or physics, there are actually plenty of entry routes into software development. This is because those with a real passion for computing have usually taught themselves how to code in their spare time, or enrolled on specific online courses to develop their skills, often whilst still at school. It is easy to demonstrate ability with a portfolio of projects, meaning that qualifications that are required in other jobs can be overlooked in favour of concrete examples of programming experience.
Software developers tend to love their job because it brings together problem-solving, a practical, hands-on mindest and creativity to make for a varied and challenging role, with the satisfaction of having built a real product at the end of it all!
Check out this great post in our Careerhacking Guide from our very own Technical Talent Manager Roury on how to transition from enjoying coding as a hobby to making a career out of it
You are also likely to be asked some structured questions around why you would be a good fit for the particular company you're applying for - do you uphold the same values as them? Have a look at their careers page to find out more about what it takes to become a member of the team. Think about using the STAR technique and don’t forget to ask your interviewer qualifying questions!
We're looking for a dedicated and curious apprentice to join Investec's team as their new Software Engineer Apprentice. The role will involve a high volume of coding and problem-solving as part of a fast-moving, creative team that includes product, design, engineering, and strategic/commercial.