County of Bernalillo
Receive alerts when this company posts new jobs.
Information Technology Analyst I - Application Development
at County of Bernalillo
- Position Summary & Duties Responsible
Class specifications are intended to present a descriptive list of the range of duties performed by employees in this classification. Specifications are not intended to reflect all duties performed within the job.
Under general supervision, receives training in and learns and performs professional duties related to the analysis, development, maintenance and administration of computer hardware and software systems to meet business needs. Incumbents may perform any of the following functions: monitors and administers servers and related platforms; maintains, configures and monitors network and/or telecommunications infrastructures and related system components; consults with departmental customers to identify and analyze business functions that can be improved by the implementation of new hardware and/or software solutions; translates business requirements into system deployments; performs professional-level systems maintenance and customer support duties; programs with object-oriented languages; and performs other related duties as assigned.
This is the entry/trainee-level class in the Information Technology Analyst series. Positions in this class typically require little or no directly-related work experience and are distinguished from the Information Technology Analyst II by the performance of less than the full range of duties assigned to the series. Incumbents work initially under immediate supervision while learning job tasks, progressing to direction as the procedures and processes of the assigned areas of responsibilities are learned.
EXAMPLES OF DUTIES
As an entry and/or trainee, incumbents assigned to this classification initially perform the following tasks in a learning and/or on-the-job training capacity.
- Analyzes, plans, determines requirements, designs, builds, customizes, tests, implements, maintains and/or enhances a variety of hardware and software systems.
- Provides professional customer support for system-related software and/or hardware issues, needs, or requirements. Interacts with clients to analyze system requirements; recommends technology solutions to improve operations.
- Prepares technical documentation, procedural plans, reports, correspondence and other documents; participates on committees and task forces; attends meetings, conferences and training sessions.
- Provides after hours technology support as assigned.
- Performs other related duties as assigned.
- Interacts with clients to analyze their business requirements and recommends technology solutions; identifies and maps business processes; gathers user requirements.
- Writes, revises, and maintains computer programs based on established specifications, using various computer languages and/or database platforms.
- Builds and maintains SQL queries, creates SQL stored procedures, or develops SQL extract scripts to populate data warehouse.
- Writes application and/or system design specifications, designs application and/or system flow diagrams, schematics, file structures, reports, forms and menus; prepares a definition of the problem, the desired output, and performance requirements.
- Coordinates design, development and implementation processes with system programmers, network analysts, database administrators, and server administrators to implement new or modified application software.
- Designs, develops and maintains websites, including the design of website navigation and application frameworks and creates database connections.
- Performs various system quality assurance activities; tests, troubleshoots and debugs system issues using appropriate technology; prepares and executes testing plans to validate functionality and resolve issues.
- Serves as main client interface on all aspects of application development projects; for third party software, coordinates project activities with vendors; maintains effective communications with users regarding vendor activities, problems, status, timelines and other details; ensures compliance with County specifications and drives resolution of identified software bugs and deficiencies.
- Conducts training pertaining to the use of new applications or systems for users and/or other information technology staff.
- Provides professional systems support to users of particular applications.
- Minimum Qualifications
Bachelor's degree from an accredited college or university with major coursework in computer science, information systems or a closely related field; OR any related combination of education from an accredited college or university or direct experience totaling four (4) years in specific functional area listed above. Related education and experience may substitute for the required education and experience and may be interchangeable on a year for year basis.
- Supplemental Information
- General operations, services, concepts, terms and activities common to a comprehensive, state-of-the-art information systems program.
- Principles, methods and techniques used in designing, developing, testing and implementing computer hardware and software systems.
- Data processing techniques, including the types of hardware and software currently used to process data with different levels of complexity.
- Information system development lifecycle and design principles using flowcharting techniques and prototype development tools.
- Basic project management principles and techniques such as organizing and managing a project, developing schedules, identifying critical paths, and breaking down a project into individual tasks.
- Various application and control languages.
- Structured analysis and database concepts.
- Basic knowledge of technology security practices, methods, techniques and administration
- Computer hardware and software systems similar to those being used by the hiring department.
- General operational characteristics of local and wide area network systems.
- General operational characteristics of communication systems, equipment and devices.
- Tools and equipment used in testing the functionality of computer applications.
- Principles and practices of troubleshooting computer hardware, software and network problems.
- Principles and practices of customer service.
- Methods and techniques of developing and presenting technical documentation and training materials.
- Principles and practices of record keeping.
- Modern office procedures, methods and equipment.
- Gather and evaluate information in order to reason logically, draw valid conclusions, take appropriate actions and/or make appropriate recommendations.
- Develop information system designs, flow charts, report layouts and screen designs.
- Communicate technical information to a wide variety of users.
- Read and interpret source code from one of the commonly used programming languages; develop a working knowledge of new programming languages.
- Troubleshoot and repair a variety of application issues using appropriate program testing methods and tools.
- Plan, organize, prioritize and process work to ensure that deadlines are met.
- Learn and utilize specialized terminology if needed by the specific assignment.
- Interpret and apply technical information pertaining to computer and network systems.
- Adapt quickly to changes in policies, procedures, assignments and work locations.
- Communicate effectively, both verbally and in writing.
- Establish and maintain effective working relationships with those encountered during the course of the work.
- Employee must successfully complete the post-offer employment medical examination and background investigation.
- Employee must comply with the safety guidelines of the County.
- Employee must complete required FEMA training(s) as assigned to position.
- Depending upon assignment, some positions in this class may require possession of a valid New Mexico driver's license.
COUNTY OF BERNALILLO IS AN EQUAL OPPORTUNITY EMPLOYER