Programmer Analyst Job Description: Top Duties and Qualifications

A Programmer Analyst, or Programmer Systems Analyst, develops and maintains company software programs. Their duties include meeting with upper management professionals and IT personnel to determine their employer’s IT needs, responding to employee requests to troubleshoot software problems and drafting instructional documents to help employees navigate company intranets.

Build a Job Description

Programmer Analyst duties and responsibilities

Programmer Analysts design, develop and maintain computer programs, applications and databases. Someone in this role may have the following duties and responsibilities:

  • Develop and distribute applications and software, including patches per guidelines set by management
  • Quickly respond to support tickets from customers and departments according to company procedures
  • Maintain the company website and update daily to ensure secure and smooth function
  • Maintain and update the company intranet
  • Monitor new network documentation for accuracy
  • Make recommendations for enhancing user value
  • Migrate applications, both in-house and client-based, as needed to ensure smooth transitions
  • Develop and maintain security protocols related to software, website and intranet use

Programmer Analyst Job Description Examples


Example 1

If you are a college graduate with a degree in Engineering (preferably Electrical or Computer Engineering), Computer Science, or Math, and have a passion for designing user interfaces and dashboards, developing and testing software, we'll be interested in talking to you. Your programming interests and experience (real work, not just college assignments) must include using software platforms and tools such as Microsoft .Net, Azure, C#, SQL, JavaScript, & HTML. You will work on the company's cloud-based software program designed for electric utilities. You must be resourceful and innovative in programming, must demonstrate quick learning ability of new software tools and concepts while working remotely with minimal supervision. You must be a US citizen or a permanent resident, located in the Dallas/Ft. worth area. Job Type: Full-time Pay: $55,000.00 per year Benefits: * Dental insurance * Health insurance * Paid time off * Professional development assistance * Vision insurance Schedule: * 8 hour shift * Day shift * Monday to Friday Supplemental Pay: * Bonus pay Ability to * Dallas, TX 75248: Reliably commute or planning to relocate before starting work (Required) Experience: * Content management systems: 1 year (Preferred) * Customer service: 1 year (Preferred) * APIs: 1 year (Preferred) Work Location: One location

Example 2

*Applications WILL NOT BE Accepted Through Indeed. * *Please Submit Applications Through THE Following LINK: *[website] *Programmer Analyst* Office of Information Technology Search #21-15A *Search Description: * Under minimal supervision, the Programmer Analyst is responsible for developing data integrations between the university’s information systems including the Ellucian Banner ERP, Technolutions Slate, and other products. The incumbent is tasked with ensuring the accuracy, quality, and timeliness of the information flowing between systems. The Programmer Analyst will develop reports and batch updates using SQL, PL/SQL, and other tools. The incumbent will work collaboratively with stakeholders to design, build, and improve solutions for the university. The Programmer Analyst will support implementation of new systems, features/enhancements, problem analysis, and resolution. The incumbent will be an active member in department and university team-building activities. *CORE Duties: * * Facilitate the flow of data from various university information systems with a focus on admissions, enrollment, and student data. * Analyze data, looking for defects and other opportunities for efficiencies. * Support users with problem resolution and elimination. * Develop complex reports on university admissions, enrollment, and student data. * Collaborate with administrative offices, university leadership, and faculty departments to determine data and reporting needs. * Tune application code for optimal performance and security. * Maintain technical documentation of information systems including system interdependencies and process/data flows and diagrams. * Develop solutions to collect and manage data that is not covered by existing systems. * Implements new features of existing systems, third-party products, and data integration. * Develop and follow best practices regarding application design, reporting/data standards, and system configuration. * Participates in change management activities. * Keep abreast of emerging technologies and programming languages; adapts to changing technology. * Provide outstanding customer service. *Secondary Duties: * * Develop a detailed understanding of university processes in order to support operations and develop new solutions. * Adhere to all policy and procedures within the Office of Information Technology as well as all university policies and procedures. * Other duties as assigned. *Qualifications, Knowledge, Skills, Abilities* * Bachelor’s degree in Computer Science, Information Systems, or related field. * A minimum of five years’ experience developing data integrations between different systems and vendors. * Experience with relational database systems (preferable Oracle), PL/SQL, Java, web application development (especially Grails), Linux shell scripting. * Experience with automating systems running on Linux and Windows platforms. * Experience with data warehouse and multi-dimensional data modeling a plus. * Prior higher ed experience a plus. * Prior experience with Ellucian Banner and Technolutions Slate a plus. * Strong communication, problem solving, team building, and organizational skills. * Able to work effectively in teams and individually. * Able to multi-task in a fast-paced environment. Possess a strong work ethic. * Proven ability to self-learn new technologies and programming languages. *University of New Haven Diversity, Equity, Inclusion, and Belonging Vision * The University of New Haven is an Equal Opportunity Employer and a diverse institution which celebrates, respects, and values individuals of all social identities. We believe that as members of the university community, our socio‐cultural differences ignite intellectual growth and foster a culture of understanding that embraces our ever‐changing society. *HOW TO APPLY: * If you have the qualifications we are looking for and are interested in working for an institution where the experience of learning is both personal and pragmatic and one that is guided by a distinguished faculty who care deeply about individual student success, we want to hear from you! Please submit a cover letter, resume, and three references, all of which will remain confidential, through this link: Job Type: Full-time Benefits: * 401(k) * 401(k) matching * Dental insurance * Health insurance * Paid time off * Vision insurance Schedule: * Day shift * Monday to Friday COVID-19 considerations: It is mandatory that UNH employees abide by all pre-determined Covid related policies and procedures. Work Location: One location

Example 3

The Programmer Analyst utilizes their expertise in software development and process control to evaluate and address business challenges for the institution utilizing the Ellucian ERP. *Principal Duties and Expected Outcomes**: * * Identify, recommend, implement, and support both commercial and custom software packages such as email and collaboration tools, administrative applications, learning systems, identity systems, web platforms, etc. * Develop, test, install, configure, and troubleshoot complex SQL and PL/SQL queries, procedures, functions, etc. * Create proper documentation, diagrams and other detailed instructions to help other employees make the best use of the technologies. * Coordinate with vendors, business users, Portfolio Managers, Service Desk, and other stakeholders. * Function as a subject matter expert on project analysis and implementation teams. * Coordinate troubleshooting and support efforts. * Help ensure that IT and business processes are properly executed. * Analyze metrics for continuous improvement and assess how key performance indicator (KPI) goals are being met. * Keep up to date with each area’s business processes by attending user meetings and spending time in functional areas. * Keep abreast of the latest technological advancements by (a) studying technical journals, (b) attending seminars on and off campus, (c) learning and sharing knowledge with peers, and (d) using all other resources of learning possible. Knowledge, Skills & Experience: * Bachelors Degree in a related field required. * Experience with reporting tools including Argos, Cognos, Crystal Reports or similar products. * Experience or knowledge of Ellucian Banner. * Oracle database developer expertise including SQL, PL/SQL, database functions and procedures. * Experience using an Oracle SQL development environment such as TOAD or SQL Developer. * Oracle developer certification preferred. Reporting Relationships: * * *Reports to: ** *Director, ERP Services Span of Authority / Control: * *Decisions made independently by this position: * Decisions regarding the day-to-day activities for ERP services. * *Decisions referred to the supervisor or other individual: * Broad, strategic about the vision and direction of the University and the strategic direction of OTS will be referred to the CIO. Regulations: *Federal, state, institutional or other types of regulations that influence job responsibilities* All federal/state laws and requirements will drive solutions performed by the incumbent. Expectations: * Perform other duties as assigned. * Will have contact – in person, by email, or by phone – with employees and students. * Must exhibit a sensitivity to and an understanding of the diverse academic, socio-economic, cultural, and ethnic backgrounds of employees and students. * Ability to work long hours, including weekends and evenings as required. Travel * Must haveand maintain acurrent valid Texas driver’s license andan record. * Periodic travel for conferences and/or professional development may be required. Job Type: Full-time

What does a Programmer Analyst do?

Programmer Analysts typically work for corporations across industries to create company-specific software that aids daily business operations. They work closely with the IT department to help employees learn about company intranets and other software applications. Their job is to code programs, create code libraries, run tests to determine software defects and make beneficial adjustments to existing software programs to maximize their effectiveness. They may also be responsible for implementing cybersecurity measures to protect company information.

Programmer Analyst skills and qualifications

A successful Programmer Analyst will have a variety of skills and qualifications, including: 

  • Ability to multitask
  • A proactive approach to software, maintenance, security and applications
  • Ability to create effective support documentation
  • Strong oral and written communication skills
  • Background in using a variety of programming languages and protocols
  • Ability to develop application software and add it to appropriate distribution networks
  • Able to be on call 24/7 in the event of emergencies
  • Self-motivated and needs little direct supervision

Programmer Analyst salary expectations

The average salary for a Programmer Analyst is $72,610 per year. Individual salaries may vary depending on the size and geographical location of the company as well as the level of experience and education of the Programmer Analyst.

Programmer Analyst education and training requirements

Education and training for Programmer Analysts range from self-taught to advanced degrees. Most employers prefer someone with at least a bachelor’s degree in computer science, computer engineering, information systems or a similar field. However, a master’s degree in information technology is a plus. There is also a vast array of additional training many undertake outside of university studies, including certifications in MTA, Azure, AWS, CCDH, APEX, Red Hat or similar applications.

Programmer Analyst experience requirements

In addition to a bachelor’s degree, many employers require 3 or more years of experience in programming and 2 or more years of experience in developing applications. However, the specific needs of the organization will determine the level of experience a candidate needs. Successful candidates will also have knowledge of MySQL, HTTP protocol and wire protocol debugging. They may also have experience working with n-tier web-based applications, REST-style protocols and programming languages. The ability to use and train others on CRM software is also a plus. 

Job description samples for similar positions

If you’re writing a job description for a related position to a Programmer Analyst, see our job descriptions for similar roles:

Frequently asked questions about Programmer Analysts


What is the difference between a Programmer Analyst and a Software Engineer?

Both Programmer Analysts and Software Engineers have the skills necessary to code, test and troubleshoot software programs. However, they differ in the types of job environments in which they work and the types of software they create. For example, Programmer Analysts typically work for corporations to develop, repair and maintain company-specific software programs. Their goal is to identify company needs and create software programs to maximize their business operations. 

In contrast, Software Engineers can work for corporations, tech companies or software engineering firms. They may be responsible for developing company software, but they can also design various other software applications, including mobile applications, websites or video games.


What are the daily duties of a Programmer Analyst?

On a typical day, a Programmer Analyst starts by checking their email and voicemail to see if they have any messages from employees regarding software concerns. Throughout the day, they participate in meetings with the IT department and upper management to discuss software needs or new policies. During downtime at their desks, Programmer Analysts work on one or more ongoing projects, including updating coding libraries or developing new business software. They also use this time to write instructional documents for software updates or new programs to help employees learn how to use them effectively.


What qualities make a good Programmer Analyst?

A good Programmer Analyst has excellent interpersonal communication that enables them to effectively communicate with individuals from different departments with varying knowledge of IT software. They value continuing education and repeatedly look for ways to enhance their knowledge of coding languages and software design. A good Programmer Analyst has an investigative nature, motivating them to test software programs and find the cause of potential defects. They possess superb written communication abilities that help them draft comprehensive documents for employees to reference when learning a new system.


Who does a Programmer Analyst report to?

Programmer Analysts usually report to the IT Director within an organization. They may also report to the Chief Information Officer (CIO) or the Chief Executive Officer (CEO). These individuals provide Programmer Analysts with insights into available funding and company software needs. 

Job Description Examples

Need help writing a job description for a specific role? Use these job description examples to create your next great job posting. Or if you’re ready to hire, post your job on Indeed.

No search results found

    *Indeed provides this information as a courtesy to users of this site. Please note that we are not your career or legal advisor, and none of the information provided herein guarantees a job offer.