A software developer, or programmer, works to design computer systems to perform a particular task for an organisation. They will then build and test the software and often be involved with implementing and troubleshooting the application software when it is used. Projects that a software developer can be involved in include the development of databases, software embedded in electronics right up to the manufacture of robots.
Developing software requires a keen attention to detail and a love for problem solving as the main bulk of a software developers time is spent writing and modifying code to optimise the performance of the software. Typically a software designer will be involved with developing software design, editing pre-existing software programs or writing new code, troubleshooting the practical performance of the software and fixing technical issues.
In order to begin work as a software developer you would usually require a degree in a related subject such as software development, software engineering, information technology or computer science. However a science degree such as mathematics, applied mathematics, statistics or physics may also be accepted as these degrees have a heavy focus on logo and problem solving which is vital for the job. Further, many graduate positions provide training in an area of software development that is specific to the company. In this case, experience in that particular sector of software development is both unlikely and unnecessary. In addition, it is also possible to study postgraduate degrees in IT irrespective of the undergraduate degree.