Job Description
Job Description
Starting annual wage : $70,720 - 84,156, DOE
Job Summary
The role of the Programmer Analyst is to develop and test new software applications from provided specifications and maintain existing ones. Such applications may be either client / server, stand alone or web based.
Key Responsibilities
Software Development & Testing
- Design, develop, test, and implement software applications based on provided specifications
- Collaborate with stakeholders and project management office to understand requirements and translate them into functional applications
- Write clean, maintainable, and efficient code following industry best practices
- Perform debugging and performance tuning to improve application reliability and efficiency
- Use scripting to enhance system functionality and performance of county applications
- Apply comprehensive knowledge of component internals and functional working-level interrelationships of multiple components, hardware / software, and applications to identify long-term solutions
- Run and monitor software performance tests on new and existing programs for the purpose of correcting errors, isolating areas for improvement and general debugging
Application Maintenance
Diagnose, troubleshoot, and resolve software defects and system issuesInteract with a service desk ticketing system to resolve issues and document resolutionsMaintain and update documentation for applications and systemsEvaluate and recommend the use and / or installation of new technologies and systems when beneficialEnd-User Support & Training
Create and maintain technical documentation, user manuals, and training materialsProvide training to end users on new or updated systemsOffer timely support and guidance to users regarding software functionalityOther Responsibilities
Participate in occasional after-hours or weekend work for upgrades, maintenance, or supportOccasional travel, locally as needed, for off-site installations or user supportPerform all work duties and activities following county and office policies, procedures, and safety practicesPerform other duties as assignedQualifications
Skills and Abilities
Full software development lifecycle knowledge : analysis, design, development, testing, deployment, and supportUnderstanding of project management conceptsProficiency in object-oriented programming and modern software development methodologiesExperience with Microsoft SQL Server, including SSMS and constructing SSRS reports using SQL Server Data ToolsProficiency in the following technologies : .NET / Dotnet, C#, ASP.MVC, ASP.NET, ADO.NET, Dapper, WinForm, XML, JSON, JavaScript, jQuery, Angular, WordPress, PHP, HTML, CSS, Bootstrap, T-SQL, AzureFamiliarity with source control tools (Git and GitHub preferred), code development tools (Visual Studio and Visual Studio Code preferred), and application hosting technologies (IIS preferred)Strong problem-solving skills and attention to detailExcellent written and verbal communication skillsExcellent customer service and interpersonal skillsAbility to work independently and collaboratively in a team environment to provide the highest quality service for the publicUnderstand and carry out instructions and maintain a courteous, professional, and effective working relationship with users and co-workersCommunicate both verbally and in writing and establish effective working relationships with supervisors, co-workers, and system usersSpecial Qualifications
Valid driver’s licenseSuccessfully complete a background investigationEducation and Experience
Programmer Analyst II
Associate or bachelor’s degree in computer science, Information Systems, or Software Engineering requiredThree years of programming experience requiredAdditional relevant education and experience required for the positionEssential Physical Abilities
Sufficient visual acuity, with or without reasonable accommodation, which permits the employee to comprehend written work instructions, review and process documents, supervise the work and performance of others, and organize documents and materialsSufficient clarity of speech and hearing, or other communication capabilities, with or without reasonable accommodation, which permits the employee to discern verbal instructions and communicate effectively on the telephone and in personSufficient manual dexterity, with or without reasonable accommodation, which permits the employee to operate a multi-line telephone system, a personal computer, and standard office equipmentSufficient personal mobility, strength, agility, and physical reflexes, with or without reasonable accommodation, which permits the employee to work at a keyboard for an extended period, move or lift to 50 pounds, and work in an office environmentDisclaimer
To perform this job successfully, an individual must be able to perform the primary job responsibilities satisfactorily with or without reasonable accommodation. The above statements are intended to describe the general nature and level of work being assigned to this job. They are not intended to be construed as an exhaustive list of all responsibilities, duties and skills required of individuals in the job. This job description is not an employment agreement and / or an expressed or implied employment contract. Management has the exclusive right to alter this job description at any time without notice.
Canyon County is an Equal Opportunity Employer. Employment decisions related to recruitment and selection are made without regard to race, color, religion, sex, national origin, age, disability or