I am a systems analyst. It is a broad job title that combines technical and business knowledge to solve business problems. Systems analysts vary a lot in what they do. Many do lots of hands on programming but also some project management and dealing with other types of management to provide solutions. Lots of companies have them and it is a direct path to the CIO position.
There are also business systems analysts that are similar but focus more on the business rather than the technical side.
Software architect is another type of job in this category and sometimes ranked as one of the best jobs to have among all jobs. They design software packages the way other architects design buildings. They are similar to some in some ways but focus on a smaller number of large projects with more individual control.
I work for a mega-corp in IT. There are probably about 100 specific job titles within IT there. Don’t forget Quality Assurance teams and really specific IT jobs like EDI (electronic data interchange) coordinator. There is just plain programmer as well. Not all of them are software engineers. You left off L1, L2, and L3 support staff as well which is the general help desk through disaster recovery and specialized support.