A programmer is an expert in a variety of computer code languages. They also create software, standalone computer programs, and/or web pages.
Programmers may work with specific computer systems, such as financial, scientific or engineering and tailor such systems to the needs of the employer. The work typically begins by meeting with supervisors to determine company needs and then designing a system to meet those needs. After a computer system has been decided upon, programmers may design the software programs for the new system and then translate the designs into various programming languages for the computer to follow. Programmer analysts are regularly responsible for testing software to make sure there are no problems. As an important part of their job, programmers are expected to stay on top of new technology trends to incorporate any relevant applications to existing systems.