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