Programmer Analyst Iii

Location
Fairfax, Virginia
Salary
$76,271.52 - $127,119.62 Annually
Posted
Oct 09, 2021
Closes
Oct 23, 2021
Ref
21-02074
Hours
Full Time
Job Announcement

Provides technical support, expertise and advice to management and end user staff. Participates in the requirements gathering, design, development, and maintenance of web application, HCD applications and databases. Using Visual Studio, SQL Management Studio, SQL Developer and COTS programming Tool Set. Performs complex programming tasks, develops and maintains full enterprise custom solutions using Microsoft .Net stack, and supports multiple project teams and architecture platforms. Maintains detailed knowledge of agency business architecture and application software data models.

Performs requirements analysis and assists in system installation. Assists team, users and division directors as needed. Develops applications, evaluates applications, and debugs software systems using programming language and SQL. Technical support for all database management systems, cots applications, and on-premise applications; monitors system performance; tunes and adjusts parameters or performs application improvements as needed; develops, implements, and maintains application and database policies, standards, and procedures for installation, upgrade, and operation of software and hardware; reviews systems to ensure policies, standards, and procedures are in place to produce proper integrity, security, and performance.

Responds to production system emergencies and keeps abreast of information technology industry trends and direction for applicability to customer business architecture. Supports a 24 x 7 environment, responding to emergencies and critical system failures; assists in detecting, analyzing, and resolving application-related problems; serves as agency's problem and change coordinator; tracks changes made by the agency and identifies changes that results in problems; analyzes trends; evaluates attainment of change management objectives; ensures that changes follow the procedures established by the change management system; consult with other county administrators on computer system problems as requested by the division director.

Evaluates new tools and methodologies for the agency’s business needs and proposes software or hardware improvements; troubleshoots problems regarding databases, applications, networks, and development tools. Plan and coordinate activities involving other divisions/ agencies and/or contractors. Interprets requirements and implements agency-specific information security policies and requirements to support the county's strategic technical security policy and programs. Other job-related duties as assigned.

Note: Salary offer will not exceed $101,695.36 annually (midpoint of the range.)

Illustrative Duties

(The illustrative duties listed in this specification are representative of the class but are not an all-inclusive list. A complete list of position duties and unique physical requirements can be found in the position job description.)
Serves as lead programmer for complex technology solutions;
Defines, designs, and delivers technically advanced code and objects for applications;
Writes, reviews, and deploys scripts, services, system interfaces, and integration logic;
Plans, packages, and implements complex programs, routines, jobs, and utilities;
Implements software in conformance with defined change / release control procedures;
Follows system lifecycle standards and development procedures;
Maintains and documents moderate to complex computer programs and/or application software;
Develops advanced test scripts and data; tests, evaluates, and debugs software systems;
Configures and/or provides administration of COTS applications and related databases;
Defines and designs inputs, outputs, work flows, error handling, and complex functional logic;
Monitors and evaluates efficiency/effectiveness of applications and underlying data structures;
Suggests design and solution options when user enhancements are not feasible as requested;
Seeks and identifies opportunities for new technology or system enhancements;
Interacts with customer agency in scoping requirements, evaluating feasibility and priority;
Confers with users to define requirements and validate conformance to acceptance criteria;
Interfaces with users to provide technical assistance, diagnose and resolve software problems;
Translates user requirements and interprets specifications of advanced complexity;
Defines tasks, estimates resource needs, and organizes work for assigned projects;
Prepares requests for programming, and recommends staff assignments;
Produces or contributes to advanced designs, specifications, and deliverables;
Prepares or delivers training, user manuals, and documentation for assigned projects;
Oversees tasks assigned to subordinate clerical, technical, contractor, or project team staff;
Supports a 24 x 7 environment, responding to emergencies and critical system failures;
Assists in detecting, analyzing, and resolving non-routine application-related problems;
Presents ideas and concepts to an audience and participates effectively in workgroup activities;
Proactively engages and works with relevant functional areas in DIT in accomplishing work;
Evaluates new tools and methodologies for software development effectiveness and
applicability;
Assists in the development of requests for proposals and in the evaluation of responses;
Assists in definition and adoption of new standards as needed;
Provides mentoring, assistance, training, and guidance to less experienced programmers;
Lends assistance and support to other staff as needed;
and May require support beyond normal work days to instrumental business operations or systems that require 24x7 support;
Performs other duties as assigned.

Required Knowledge Skills and Abilities

(The knowledge, skills and abilities listed in this specification are representative of the class but are not an all-inclusive list.)
Considerable knowledge of position-relevant computer languages and technologies;
Considerable knowledge of programming principles, operating systems, and hardware;
Considerable knowledge of system development life cycle concepts and activities;
Considerable knowledge of modern information processing techniques and systems analysis;
Considerable knowledge of the capabilities and operating requirements of various platforms;
Considerable knowledge of centralized, distributed, client server, and Web architectures;
Considerable knowledge of computer / database programming process and related practices;
Considerable knowledge of conceptual and logical data, work flow, and process modeling;
Considerable knowledge of report design and procedural report writing;
Skill in defining and supervising the work of others in a project lead capacity;
Skill in finding and presenting a range of options to resolve complex problems;
Skill in writing advanced programs and debriefing changes made;
Skill in designing and developing complex applications and components;
Skill in performing unit testing and the related debugging of computer errors;
Ability to establish and maintain effective business relationships;
Ability to work independently, serves as a team lead, or add value as a team contributor;
Ability to elicit requirements from stakeholders to support development of specifications;
Ability to perform research and find relevant materials to assist in project tasks and assignments;
Ability to seek root cause(s) and appropriate solution(s) for resolving complex issues;
Ability to plan, to organize, and to conduct systems analysis and feasibility assessments;
Ability to evaluate processes/procedures, to suggest improvements, and to design specifications;
Ability to document necessary system modifications and enhancements to defined standard(s);
Ability to assist users in troubleshooting and solving systems and programming problems;
Ability to translate technical terminology into simple, non-technical language;
Ability to provide guidance and assistance to technical employees and review their work;
Ability to train less skilled technical workers and to plan, assign, and review their work;
Ability to prepare clear, detailed programs of instruction for efficient system utilization;
Ability to ask relevant questions to assure understanding of assignments and requirements;
Ability to write easy to follow systems documentation tailored to the end user audience.

Employment Standards

MINIMUM QUALIFICATIONS:
Any combination of education, experience, and training equivalent to the following:
(Click on the aforementioned link to learn how Fairfax County interprets equivalencies for "Any combination, experience, and training equivalent to")
Graduation from an accredited four-year college or university with a degree in Information Systems, Computer Technology, Business, Economics, or related field, plus three years programming/analysis experience in a complex information systems environment.

NECESSARY SPECIAL REQUIREMENTS:
The appointee to this position will be required to complete a criminal background check and a credit report check to the satisfaction of the employer.

Some positions identified by departments must execute IT Employee Agreement acknowledging obligations under information security and privacy requirements in light of broad access to systems and data in the performance of job duties.

Note: All newly hired employees are required to be fully vaccinated against COVID-19 (two weeks after the last required dose) as a condition of employment or obtain approval of a medical or religious exemption prior to their start date. Proof of an exemption or vaccination status will be required during the pre-employment onboarding process. New employees who obtain an exemption from the vaccine mandate for medical or sincerely held religious beliefs will still be subject to the weekly testing requirement. Vaccinated employees and employees with a medical or religious exemption will complete the attestation online on their first day of employment or shortly thereafter.

PREFERRED QUALIFICATIONS:
  • Extensive technical skills are required
  • Yardi/Yardi Voyager experience a plus
  • Modify Yardi Voyager reports by analyzing requirements for data, workflow, logical processes and interfaces
  • Ability to work on multiple projects and applications in a team environment.
  • Keen troubleshooting and problem-solving capabilities and experience with being on-call for mission critical systems.
  • Must be flexible, intuitive, self-motivated, and demonstrate advanced interpersonal skills.
  • Must be results-driven and detail-oriented.
  • Excellent written and verbal communication skills with the ability to explain complex technical concepts to non-technical users and staff.
  • Experience with meeting customer business requirements and expectations through technical solutions.
  • Knowledge of the .NET Core framework, Data Analytics, Power BI, SQL Server and application development.

PHYSICAL REQUIREMENTS:
Position is primarily sedentary; However, employee may be required to do some walking, standing, bending, and carrying of items under 10 pounds in weight. Work assignments may also require that the employee make site inspections. Work requires the ability to operate keyboard driven equipment. All duties performed with or without reasonable accommodations.

SELECTION PROCEDURE:
Panel interview

Fairfax County Government prohibits discrimination on the basis of race, color, religion, national origin, sex, pregnancy, childbirth or related medical conditions, age, marital status, disability, sexual orientation, gender identity, genetics, political affiliation, or military status in the recruitment, selection, and hiring of its workforce.

Reasonable accommodations are available to persons with disabilities during application and/or interview processes per the Americans with Disabilities Act. Contact 703-324-4900 for assistance. TTY 703-222-7314. EEO/AA/TTY.

Similar jobs