4.3 Software engineers

A software engineer is somewhat like a systems analyst, and somewhat like a coder. Compared to a systems analyst, a software engineer tends to be more technical. Compared to a coder, a software engineer tends to be more design oriented. It suffices to say that the responsibilities of a software engineer can overlap with those of a systems analyst and a coder.

Software engineers tend to tackle more difficult problems that involve research, development and innovation. As a result, a bachelor’s degree is a minimum requirement for a software engineer position. Depending on the specialty, a software engineer may also have a strong background in mathematics, electrical engineering or some other fields.

This classification is relatively new. It came about when computer languages and software development tools get more mature, and coding was no longer a chore that requires 100% of an employee’s attention. Furthermore, curricula in colleges and universities also emphasize on well-rounded graduates. This enables the same person to take on a variety of responsibilities.

Software engineering is a fast growing area. The expected growth of employment is expected to grow 38% from 2006 to 2016 (http://www.bls.gov/oco/ocos267.htm).

Because of the tight integration of user interaction, design, development and maintenance, software engineering is less affected by globalization.