A systems programmer is a skilled computer technician that develops application software with a variety of programming languages. In this career, you must have experience working with a variety of operating systems including Windows, Linux, and mainframe. Your job duties include developing application programs, testing the functionality of the software, and troubleshooting issues found by users. You also work on a variety of computer hardware such as servers and mainframes, so your skills must extend beyond software and coding. You can find systems programmer positions with third-party IT companies and in the IT departments of larger companies.