Female software engineer works on her computer in the office

Software Engineer

Develop and maintain computer software, websites and software applications.


Software engineers design, develop, test, install and support software applications and systems.

Work is in offices, and remote work may be possible. Evening and weekend work may be required.

Suits analytical people with strong skills in computing and technology. The ability to communicate technical concepts clearly within a team environment is important.


  • develop proposals and strategies for software design activities
  • provide advice, guidance and expertise to solve problems with design or operations
  • provide costings and recommendations for software purchases and upgrades
  • maintain and upgrade programs
  • run tests to ensure programs and computer systems are working properly.

Occupation snapshot
Not available
Very strong

To become a Software Engineer



Top skills employers are looking for:

Careers to explore