Software Developer


    Becoming a software developer, also known as a computer programmer, you’ll be playing a key role in the design, installation, testing and maintenance of software systems. The programs you create are likely to help businesses be more efficient and provide a better service.


    Employers of software developers

    • Software development companies
    • Banks
    • Technology consultancies
    • Telecommunications companies
    • Public sector organizations



    • discussing clients’ requirements and proposed solutions with a senior developer (for developers at mid-skill level and below)
    • writing and testing code
    • collaborating with other developers
    • using development tools (see below)
    • Reviewing current systems
    • Presenting ideas for system improvements, including cost proposals
    • Working closely with analysts, designers and staff
    • Producing detailed specifications and writing the program codes
    • Testing the product in controlled, real situations before going live
    • Preparation of training manuals for users
    • Maintaining the systems once they are up and running



    Most employers will expect you have to have a relevant computing qualification or degree. Degrees in computer science, software development, information technology or similar are usually preferred.



    Knowledge of programming skills is a prerequisite. However, the particular language will depend on the requirements of the specific company. Among the skills employers will look for are:

    Knowledge of programming skills are a given if you want to get into software development. You’ll need to be comfortable with web-based programs, as well as traditional programs like Java and Visual Basic.

    The key skills to play up when you’re looking for a job as a software developer are as follows:

    • Expertise in current computer hardware and software
    • Ability to use one or more development language (C++, PHP, HTML, etc.)
    • Strong communication skills
    • Ability to work in a team
    • Eye for detail and identifying problems
    • An understanding of business
    • Analytical and commercial experience