Software engineering covers not only the technical aspects of building software systems, but also management issues, such as directing programming teams.
Software engineering can be a lucrative career. Apple is known to pay its engineers well above the rest of its staff.