Median pay: $139,000
Median base pay: $130,000
Job openings: 642
Software architects engineer software, often shepherding projects from start to finish. This position requires strong technical and analytical skills, as well as the ability to converse effectively with customers and nontechnical employees. Typically, software architects hold a degree in computer science or a similarly related field and have experience with software development.