What is an IT Programming Analyst?

An IT programming analyst applies standard programming procedures of functional areas to evaluate organizational needs and performance. They design, write and tests new in-house programs and applications. They may also modify and debug current programs as well as maintain and revise existing systems. They are generally expected to provide technical assistance to end users and other IT professionals. They must be skilled with devising program logic, establishing procedures and computer programming, according to the Bureau of Labor Statistics.

Programmer Analyst – HR

A programmer analyst who handles human resources information systems (HRIS) will handle traditional desktop and cloud-based solutions. For example, they may design, develop and implement the object-orientated programming code for in-house applications. They may generate, codify and maintain application features such as customized reports, end-user preferences and export functionality to programs like Excel and Word. They may review data processes related to day-to-day human resources functioning, such as payroll, benefits administration and workers’ compensation statements. They are responsible for the extraction of raw data and its transformation into readable reports. They monitor data integrity and system performance in order to identify risks and recommendation changes. They conduct programming sessions in order to implement software updates as needed. An HR programmer analyst will troubleshoot and resolve issues with system, processes and related systems.

Programmer Analyst – Database Management

A programmer analyst who works in database management will develop and maintain conceptual, logical and physical master data models. They will design and build data integration solutions, such as those that synchronize business systems and enterprise data warehouse. They produce code modules that meet technical specifications and business requirements. They also address issues of master data issues related to data definition, acquisition, migration, validation, mapping and remediation. These programmer analysts will develop workflows that augment existing business process management (BPM) models. They may be tasked with testing oversight duties related to unit tests scripts, conditions and expected results. They work with database management teams to ensure product life-cycle milestones and maintenance standards are adhered to, such as integration testing and production. Database programmer analysts will evaluate and deploy new updates and upgrades as they relate to system processes and end user requirements.

Job Qualifications

Job Candidates will need a degree in a field like programming, software development, computer science or systems engineering. They will need experience with data modeling tools, such as Rational Rose, Power Designer and System Architect, as well as data quality tool sets, such as Trillium, Informatica or QualityStage. They will need at least two to three years of experience in programming languages, such as C#, .NET., HTML, Java or PL/SQL. Most employers want candidates who have experience with client content modeling and project implementation with standard master data management (MDM) technologies. Those who deal with complex relational databases will probably need experience in Oracle. Programmer analysts who work with payroll or accounts payable will need experience with accounting information systems. Job candidates will need the proven ability to work as a team player while also independently working on projects. Thus, they must know how to establish project plans, timelines, expectations, performance metrics and status tracking measurements. Problem solving, critical thinking skills and multi-tasking skills are critical.

Related Resource: Java Developer

Anyone who wants to become an IT programming analyst should consider a degree in computer programming, software development or information technology systems.