You are currently viewing Software Developer

Software Developer

Website Douglas County Public Utility District

Wage or Salary:

The Software Developer is responsible for developing software and system integrations to meet District operational needs. The Software Developer will develop and support technical solutions using a variety of platforms and languages supporting multiple departments.

Essential Functions:

  • Create, update, support, and test custom software solutions throughout the software lifecycle.
  • Full stack development with languages, frameworks, and technologies primarily focused towards web development.
  • Develop reusable structures and code patterns that encapsulate aspects of the application subject to change.
  • Collaborate with stakeholders to develop effective software solutions. Gain domain knowledge and document acquired knowledge central to developed systems.
    Train and support system users. Work to resolve user problems with existing software solutions.
  • Respond to occasional off hours support calls for mission critical, real-time, software systems.
  • Learn new programming languages, frameworks, technologies and development techniques.
  • Stay current on security best practices and develop utilizing the latest security best practices.
  • Support the District’s mission and value statements in the performance of job duties.
  • Work respectfully and cooperatively with diverse groups of people and maintain professional interactions at all times in the workplace.
  • Ensure compliance with all District policies.
  • Adhere to the District’s Safety Policy and Procedures.
  • Operate District vehicles that may be equipped with a GPS device that monitors vehicle location while conducting business on behalf of the District.
  • Other duties as assigned.
    Due to the nature and scope of the essential functions, the importance of personal interactions between this position, employees, customers, and other members of the public, and the availability of job-related tools, equipment and resources at work, performance of the essential functions requires regular, consistent, on-site attendance while working independently and with others.

Required Knowledge/Skills/Abilities:

  • Understanding of software development concepts and the ability to leverage them to design and develop systems spanning multiple technologies.
  • Strong ability to learn new development languages, frameworks, methods and techniques.
  • Proficient at troubleshooting, debugging, diagnosing, and resolving system errors.
  • Competency with software design patterns, ability to analyze algorithm performance, and code refactoring.
  • Experience with DevOps technologies (e.g. automated deployments, reproducible builds, logging, source control, alerts, containers, virtual machines).
  • Experience working with multiple server operating systems such as Linux and Windows.
  • Ability to implement secure operating system configurations for deployed software.
  • Understanding of database concepts.
  • Strong communication skills with both technical and non-technical staff.
  • Must have a self-starter attitude and the ability to apply good judgement and make decisions independently.

Education and Experience:

A Bachelor’s degree in Computer Science, Information Technology, or Business with an emphasis in Management Information Systems or a related field is preferred; or equivalent combination of education and experience.


Additional Information:

First Review Date: Monday August 9, 2021

See job posting for details on how to apply.

To apply for this job please visit