Your browser cookies must be enabled in order to apply for this job. Please contact support@jobscore.com if you need further instruction on how to do that.

Software Developer / Software Engineer / Programmer Analyst

Information Technology | Caldwell, ID | Full Time | From $70,720.00 to $80,877.00 per year

Job Description

Starting annual salary: $70,720 - $80,877.00, DOE

At Canyon County, we understand the importance of stability and security in your career. We offer competitive salaries, a comprehensive benefits package and opportunities for advancement ensuring that you can build a long-lasting and rewarding career with us. Additionally, we provide retirement plans and a pension plan, giving you peace of mind for the future.

For more information about our benefits package, please click here.


General Statement of Duties

The role of the Programmer Analyst II 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; performs related work as required.

Classification Summary

The primary function of the Programmer Analyst II is to assist in the development of automated systems; implement and monitor systems; develop and maintain business applications; and analyze user needs and help develop specifications for multiple and inter-related computer systems. This position provides County Offices/Departments with technical assistance to improve and/or enhance business process applications. The work is performed under the general direction of the IT Development Manager, but some latitude is granted for the exercise of independent judgment and initiative. The principal duties of the position are performed in a general office environment.

Essential Duties and Responsibilities

  • Develop, modify, maintain, test, and implement software solutions;
  • Diagnose and resolve application components;
  • Respond to support tickets from end-users encountering issues with a custom reporting tool. Issue identification, problem resolution, provide guidance, and solution documentation for future reference;
  • Identify bottlenecks in the software development lifecycle and suggest process improvements;
  • Recommend use and/or installation of new system components, releases, or upgrades;
  • Execute small projects;
  • Maintain and provide system software documentation;
  • Programming and coding best practices;

Other Duties and Responsibilities

  • May require occasional evening and weekend work in response to needs of the systems being supported and/or implemented;
  • Some local travel may be required for the purpose of off-site software installation and training;

Knowledge, Skills and Abilities

Knowledge of:

  • All phases of application development: system analysis, design, development, testing, deployment and on-going support;
  • Programming using .NET / C# / ASP.MVC / ASP.NET / ADO.NET / XML / JSON / JavaScript / JQuery / WordPress / PHP / HTML / CSS / IIS / GIT / GitHub;
  • Designs and documents enterprise-level web services API's and web application software using contemporary languages, design patterns, platforms, frameworks and tools;
  • Object-oriented (OO) definition and implementation;
  • Web application development;
  • Application error debugging;
  • Relational database design;
  • Database management using current versions of MS SQL Server;
  • Database programming using SQL, T-SQL, stored procedure experience a plus;
  • Report writing, SQL Server Data Tools (MS Reporting Services experience a plus);
  • Developing transactional interfaces between in-house and purchased software;
  • Source control (Azure DevOPS) Administration experience a plus;
  • Excellent written and verbal communication;

Ability to:

  • Work cooperatively and constructively with fellow workers and members of the public to provide public service of the highest quality and quantity;
  • Understand and carry out instructions and maintain a courteous, professional and effective working relationship with users and co-workers;
  • Operate standard office equipment, including a personal computer using program applications appropriate to assigned duties;
  • Communicate both verbally and in writing and establish effective working relationships with supervisors, co-workers and system users;
  • Work in a team oriented, collaborative environment;
  • Collaborate with developers, programmers and designers in conceptualizing, development and modification of software programs and applications;
  • Consistently code applications according to specifications;
  • Write programming scripts to enhance functionality and/or performance of County applications as necessary;
  • Run and monitor software performance tests on new and existing programs for the purpose of correcting errors, isolating areas for improvement and general debugging;
  • Develop and maintain user manuals and guidelines;
  • Train end users to operate new or modified programs;
  • Install application related software products for end users.

Acceptable Experience and Training

  • Associates or Bachelor’s degree in Computer Science, Information Systems, or Software Engineering; and
  • Three (3) years programming experience required; or
  • Any equivalent combination of experience and training which provides the knowledge and abilities necessary to perform the work.

Special Qualifications

  • Must Possess a valid Driver’s License;
  • Must successfully complete a background investigation through the National Crime Information Center (NCIC)

Essential Physical Abilities

  • Sufficient clarity of speech and hearing, with or without reasonable accommodation, which permits the employee to discern verbal instructions and to communicate effectively in person and by telephone;
  • Sufficient visual acuity, with or without reasonable accommodation, which permits the employee to comprehend written work instructions, comprehend and prepare written technical reports and diagrams.
  • Sufficient manual dexterity, with or without reasonable accommodation, which permits the employee to operate and make adjustments to computers, tools and equipment;
  • Sufficient body mobility, flexibility, agility and strength to work in an office environment, perform duties that may require bending, stooping, kneeling, crouching, reaching and to occasionally move or lift up to 50 pounds.

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 genetics.