This is the entry level class in training for the Applications Programmer Analyst II. The Applications Programmer Analyst I implements computer applications and program modifications at the direction of higher level staff. As competency improves, incumbents in this class develop greater accountability for project design and completion. This class is distinguished from the Applications Programmer Analyst II by a lower level of independent judgment and team management. Employees will be promoted to Applications Programmer Analyst II after completing a probationary period and meeting the standards for the position.
To plan, coordinate and provide technical and strategic leadership to support District information technology projects; oversight of testing applications and making modifications as necessary; and coordination of user training. Work includes project management, systems analysis, applications programming; and designing and documenting procedures.
- Manage projects including maintaining project schedules, managing resources and providing solutions to ensure project activity is in accordance with project plan and standards.
- Coordinate, participate in, and manage the development and delivery of written specifications to capture business process requirements.
- Consult with vendors in the acquisition of new computer software and hardware; perform comparative analysis between competing software packages; recommend software and hardware acquisition.
- Provide in-depth analysis for enhancements to new and existing systems; define programming requirements and develop and revise standards for programming, documentation and quality control.
- Develop and maintain the design of computer systems including screen design, reports and programs; participate in database design; write and test new computer applications.
- Provide leadership and guidance on process, methodology, and direct content review that will support the project team.
- Demonstrate continuous effort to improve operations, decrease turnaround times, streamline work processes, and work cooperatively to provide quality seamless customer service.
- Conduct training of users and programming teams.
- Perform related duties and responsibilities as required.
- Develop and maintain the organization's relational database systems; develop database backup and recovery plans; manage the database structure; perform configuration control.
- Principles of Project Management.
- Information technology systems design and structured programming including object oriented programming concepts.
- Data communications security and privacy techniques.
- Relational database design and management including Structured Query Language.
- High level computer programming languages such as Visual Basic, Microsoft SQL Server, ASP, Microsoft .NET, Visual Studio, Java, Access, and GIS Information Systems.
- Mini and large scale computer systems and applications.
- Local Area Networks (LANs) and Wide Area Networks (WANs).
- Identify key issues, develop action plans, maintain project schedules, manage resources, coordinate in-depth analysis, and deliver quality solutions on time and within budget.
- Develop and document logical code for efficient program execution.
- Design, program, install and maintain complex computer systems using different programming languages and operating systems.
- Coordinate software development activities with other district divisions and sections.
- Coordinate physical changes to databases applying knowledge of database management systems, using JDBC/ODBC to call database procedures.
- Communicate clearly and concisely, both orally and in writing.
- Establish and maintain cooperative working relationships with those contacted in the course of work.
Training and Experience Guidelines
- Equivalent to a Bachelor's degree from an accredited college or university with major course work in Computer Science, Management Information Systems, or a closely related field.
- Two years of progressive, increasingly responsible, computer applications programming supporting and developing small and large scale computer software applications.