What does a software engineer do?

A software engineer designs, develops, tests, and maintains software applications and systems to solve specific problems or meet the needs of users.