Computer Programmer
Controller Job Description
A Computer Programmer, or Systems Programmer, writes code to help software applications operate more efficiently. Their duties include designing and updating software solutions, writing, and updating source-code and managing various operating systems. All software programs are designed to respond to user inputs in different ways, and detailed programs need to be able to respond to seemingly countless combinations of inputs. It is the job of computer programmers to make sure software programs respond appropriately to users and provide the desired functionality.
Computer Programmers typically work in the information technology department of an organization developing and managing its computing infrastructure and different software systems. They review an organization’s current software programs and find ways to update and enhance them for users.
Computer Programmers are also responsible for finding and bugs or defects in the system and implementing methods to get rid of these issues and prevent them from reoccurring. They may also build status updates and reports on the functionality of programs and present this progress to senior-level employees.
Typical duties of a Controller
Roles and Responsibilities:
• Coding and debugging.
• Designing and testing computer structures.
• Troubleshooting system errors.
• Writing computer instructions.
• Managing database systems.
• Maintaining operating systems.
• Editing source-code.
• Profiling and analyzing algorithms.
• Implementing build systems.
• Providing tech support.
• Know computer languages
• Write computer programs
• Update computer programs
• Troubleshoot programs
• Test software programs
• Collaborate with other programmers
Essential skills:
• Ability to find and fix any errors in programs, systems and software
• Comprehension of algebra concepts to apply to data and to generate reports
• Ability to work under pressure to meet deadlines, handle multiple tasks and set priorities
• Willingness to work independently or with a team
• Analytical skills when creating computer code
• Attention to detail
Qualifications:
• A bachelor’s degree in computer science or related fields where these skills are studied in depth.