CHARACTERISTICS OF THE CLASS
Under the direction of the Manager of Applications, performs advanced level professional work in systems analysis and highly technical programming activities, including coding, testing, debugging, and maintaining City computer systems, software applications and/or web pages. Incumbent participates in the analysis of system problems, the development of solutions, system/program design, system/user requirements/specification as well as other tasks that may be assigned. Work is performed with considerable independence. Work assigned is reviewed through observation, conferences, periodic reports, and for results obtained.
EXAMPLES OF DUTIES
A. ESSENTIAL FUNCTIONS
Assists in the periodic examination, evaluation and trouble shoots programs to improve their effectiveness; analyzes programs and implements user software change requests.
Analyzes application needs specific to the City process assigned; designs requirements and specifications; performs system and program enhancements; develops and conducts system and program testing.
Advises and consults with management regarding application strategies of the assigned systems, problem anticipation and problem solving on an enterprise level.
Creates, writes, codes, tests, debugs and maintains program coding to ensure proper functioning of applications and systems; researches, tests, analyzes and repairs routine and complex software issues.
Researches current trends and developments in the industry relevant to systems under charge; identifies where new solutions or enhancements to current systems may improve operational or functional efficiency of assigned systems.
Works closely with operations personnel to learn details of manual procedures and suggests technical solutions.
Assists staff in problem solving and in performing daily tasks.
Tests and correct errors in computer applications; code and test modifications to computer applications per request.
Acts as liaison between vendors and users.
Provides project leadership for application installations, upgrades, and or modifications; may require management of multiple projects simultaneously to ensure adherence to critical paths and project goals.
Performs duties as assigned/necessary which are related, or logical in assignment to the position.
A. TRAINING AND EXPERIENCE
Graduation from an accredited four-year college or university with a degree in Computer Science, Mathematics, Business Administration, or a related field and four (4) years of programming experience, or a combination of eight years of education, application support, and other pertinent information technology experience. Must have 4 years’ experience with Microsoft .NET Visual Studio, ADO.NET, ASP.NET, VB.NET, SQL server and the ability to create, test and maintain web services. Must have 2 years’ experience with SSIS and SSRS.
B. KNOWLEDGE, SKILLS, AND ABILITIES
Strong background in the project and software development life cycles, specifically in requirements gathering, business and systems analysis, systems integration and implementation, testing, report creation, and documentation.
Knowledge of web development methodologies and protocols as they address business scenarios.
Working knowledge and familiarity in the utilization of Enterprise Resource Planning (ERP) software suites. Experience with Tyler Technologies products to include the MUNIS product line preferred, but not required.
Working knowledge and history of successfully creating, testing and maintaining transactional processes between disparate (internal and external) computer systems and servers. Examples would include billing and financial data files transferred between municipal and banking systems.
Practical experience of Microsoft .NET Visual Studio 2008 development languages, specifically ASP.NET, ADO.NET and VB.NET as well as the ability to create, test and maintain web services is highly desired.
Practical experience of Relational Database Management Systems, specifically SQL Server version 2005 and above. The ability to create advanced SQL queries as well as create, test and deploy SSIS packages and the development of reports via SSRS.
Ability to read, understand, and improve computer programs, systems, and procedures.
Ability to present oral and written reports clearly and concisely.
Ability to conduct tests, analyze test results, detect programming errors, and take proper corrective steps.
Ability to write effective business oriented computer programs.
Ability to establish and maintain effective working relationships with management, employees, City officials, and the public.
C. PHYSICAL AND MENTAL REQUIREMENTS
Ability to read and comprehend technical manuals.
Ability to hear and comprehend conversation spoken at various tones of voice and various speeds.
Ability to see, write quickly, speak and comprehend conversation and symbols in English.
Ability to read fine print on computer paper and computer terminal and see lights on equipment.
Ability to use hands, wrists, and fingers to write and type.
Ability to walk, stand and sit for periods of time not to exceed two hours consecutively.
Ability to bend, stoop, kneel and squat.
Ability to work in heat, cold, around noise and other undesirable environmental conditions.
Ability to work regularly scheduled and unscheduled overtime work hours.
Ability to deal tactfully with deadlines and interruptions.
THIS JOB DESCRIPTION IS NOT INTENDED TO BE AND SHOULD NOT BE CONSTRUED AS AN ALL INCLUSIVE LIST OF ALL THE RESPONSIBILITIES, SKILLS OR WORKING CONDITIONS ASSOCIATED WITH THE POSITION. WHILE IT IS INTENDED TO ACCURATELY REFLECT THE POSITION ACTIVITIES AND REQUIREMENTS, MANAGEMENT RESERVES THE RIGHT TO MODIFY, ADD OR REMOVE DUTIES AND ASSIGN OTHER DUTIES AS NECESSARY. THIS JOB DESCRIPTION DOES NOT CONSTITUTE A WRITTEN OR IMPLIED CONTRACT OF EMPLOYMENT.