Software engineers design, develop, test, implement and update software systems, applications and other computer programs. They have knowledge of software tools, packages and programming languages.
Usually, a software engineer have a degree in:
Computer Science, Software Engineering, Information Technology(IT) or any other Computer/ IT related field.
Software Engineers learn and work on a variety of programming languages and applications. Technologies change very fast and they need to keep updating their skills.
They can specialise in a particular field such as internet solutions, multimedia, games, applications, education, etc. and work with specialist companies.
[Answered on September 24, 2014]