IT Instructor
Give classes in information technology.
The title of Software Engineer can apply to a very wide range of positions. In the most common usage, though, a Software Engineer is the person who designs an original piece software, or improves an existing piece by finding ways to make it better in quality, price and running speed. Essentially, as a Software Engineer, you conceptualize how a piece of software can be improved, then decide if and how that improvement is possible.
In this position you may or may not write a lot of computer code. Either way, you’ll must be extremely familiar with different code languages, as you’ll need the ability to review the software, and rework any issues. You’ll also need to deal with issues of design, planning, testing, so you can put forth a piece of desirable, functional software.
Another necessary skill in this field is communication. You’ll be liaising between machines and marketing people who don’t understand how Linux is different from a Lynx, so you must be able to speak both computer and human.
The responsibilities for this job are wide, and depending on the size of the team and business you work for, you might find yourself creating a budget for new software, testing software, writing user manuals, or making sure new software is compatible with older versions. To do this be prepared to stay on top of new computer skills and programs.
Detail Oriented: You pay close attention to all the little details.
High Achiever: You love the challenge of tackling difficult work.
Ready for a Challenge: You jump into new projects with initiative and drive.
Nationally: $61,000 – $143,000
Main education level: Bachelor's
source: US Dept of Labor