SENIOR PROGRAMMER ANALYST (GIS) - Information Technology
About the Role
The Senior Application Programmer Analyst is responsible for the planning, architecture, development, maintenance, and support of complex applications for the enterprise delivered via the web, Internet, Intranet, and/or client-server. The incumbent applies Object Oriented Programming best practices, architectures, and patterns, assists developers in programming, and aids in planning, architecting, securing, unit testing, and deploying applications. Responsibilities include adhering to Software Development Life Cycle (SDLC) best practices, change control policies, and service level agreement (SLA) compliance, as well as staying current on legal and technical issues impacting the County.
Responsibilities
- Communicates with end-users and third-party vendors to obtain requirements for projects and application updates for major/complex applications.
- Leads the design, programming (development), maintenance, and execution of testing for new and changed functionality in complex/major applications.
- Writes advanced programs for specific applications and designs special reports and forms as requested by various County departments in compliance with County and IT department policies and procedures.
- Updates system end-user and training documentation and provides training to end-users.
- Actively partners with business units to identify improvements that will increase system efficiency.
- Provides second-level end-user support.
- Leads efforts with other department personnel to provide around-the-clock support for applications requiring 24-hour availability.
- Conducts statistical reporting to management regarding application performance, usability, and upgrade requirements to support County departments.
- Manages interface and associated error logs.
- Maintains business process procedures in conjunction with process owners.
- Resolves high-level request/incident tickets from users and provides telephone and onsite technical support to troubleshoot and fix complex end-user problems.
- Creates high-level request/incident tickets and generates Requests for Change to the production environment for troubleshooting and resolving complex issues.
- Works closely with vendors to resolve issues and manage deployments.
- Analyzes and resolves complex application and data problems.
- Performs all other related duties as required.
Requirements
- Bachelor’s degree or equivalent.
- Three (3) years of experience in information technology, including experience or training in systems analysis, design, and computer programming. Additional education may substitute for required experience on a year-for-year basis.
- Current experience building applications using .NET, HTML, and web services.
- Strong knowledge of relational databases and integration frameworks is highly desired.
- Licensure or certification not required but considered a plus.
- Fundamental knowledge of systems analysis, program design and specification, coding, testing, debugging, and documentation.
- Ability to multi-task and work independently on complex assignments using independent discretion and judgment, as well as transition quickly between projects/issues with minimal supervision.
- Ability to gather requirements, analyze systems, develop solutions, test, and document changes while collaborating with other developers in a team environment.
- Ability to gather, understand, and translate business requirements into system solutions.
- Strong interpersonal skills with the ability to interact effectively with technical, non-technical, support, and business staff at all levels.
- Ability to consistently meet deadlines.
- Ability to work and communicate effectively with both team members and customers.
- Understanding of business analysis and project management principles, concepts, best practices, and execution.
- Ability to verify that the product meets requirements.
- Ability to follow standards and system development methodology.
- Courteous and professional demeanor.
- Valid and current driver’s license; driving may be required.
Physical Demands and Work Environment
While performing the duties of this position, the incumbent is regularly required to sit, walk, climb, stoop, lift, push, and pull.