Under limited guidance and supervision this position is tasked with developing and maintaining the portfolio of custom applications at the Grand PUD in an Agile environment. Responsible for architecting software solutions, analyzing business needs, coding, and application development. Designs standards, processes, and technologies that play into the overall IT objectives and goals.
Job Responsibilities
Essential Functions : Essential functions, as defined under the Americans with Disabilities Act, may include any of the following representative duties, knowledge, and skills. This is not a comprehensive listing of all functions and duties performed by incumbents of this class; employees may be assigned duties which are not listed below; reasonable accommodations will be made as required. The job description does not constitute an employment agreement and is subject to change at any time by the employer. Essential duties and responsibilities may include, but are not limited to, the following:
Designs, architects, programs, and tests custom software solutions and enterprise system integrations for databases, server side, and client side components; designs, maintains and implements continuous build and release processes to manage and deploy custom applications utilizing configuration management and continuous delivery model; develops modern web applications including data modelling, business logic, APIs, and user interfaces; collaborates with other engineers, system administrators, and cyber security to ensure quality metrics are achieved.
Supports project management related tasks including scope definition, risk tracking and management, mitigation planning, status reporting, and project schedule development; works with other IT staff members to gauge project risks and issues while ensuring time is spent appropriately towards necessary development; demonstrates working knowledge of agile development processes and DevSecOps processes.
Deescalates problems and concerns with custom applications and works in a timely manner to help solve problems and trouble shoot areas of weakness within the applications; performs data fixes and updates the backlog with new software bugs; resolves elevated problem tickets to ensure workflow is not hindered. Provides on-call support – after hours / weekends as required.
Proactively engages in department transformation initiatives to improve quality and professionalism of work; develops tools, naming conventions, and standard practices within the IT department bringing integrity to the departments policies and procedures. Mentors other team members.
Investigates and learns new processes and technologies that could hold potential value to the IT application development and the overall direction of the PUD; documents and shares techniques that increase reliability, reproducibility and resilience; maintains a forward thinking approach and stays educated on latest developments within the software engineering field; assists in creating product and departmental road maps based on perceived needs of the utility and updates to technology to ensure that Grant PUD achieves a high level of efficiency and reliability.
Maintain regular and predictable attendance. Perform related duties and responsibilities as required. Complete all required training. Maintain a working knowledge and comply with Grant PUD safety procedures and specific safety requirements of this position, and those in accordance with applicable provisions of the Revised Code of Washington (RCW) and Washington Administrative Code (WAC).
Demonstrated commitment to Grant PUDs mission, vision, values, strategic plan and Vision 2021. The incumbent should be familiar with these organizational priorities and behave in a way that aligns with these expectations.
Understand and adhere to compliance requirements for this position that may include laws, regulations, security guidelines, Grant PUD policies & procedures.
Actively participate in all aspects of our safety program, including but not limited to:
Job Requirements
Educational Requirements
Bachelors Degree in Computer Science and related studies. 5-7 years experience in software development. Experience in a customer/user application support role is preferred.
Knowledge and Skills
Knowledge of Grant PUDs computer environment and policies; general knowledge of personal computer hardware and operating systems; network understanding; full stack web development, software development, Microsoft Azure Dev Ops, Server Management, Configuration Management; Software testing, and agile development mythologies; Cloud architecture concepts and technologies such as Amazon Web Services or Microsoft Azure.
Skill in Analyzing and solving problems logically and conceptually; customer service and public interfacing; developing technology solutions for utility needs; troubleshooting applications and developing solutions; project management; communication with fellow operating a personal computer and general office equipment; interpersonal skills; Developing Enterprise Service Bus Integrations using visual programming tools such as FME, Talend, etc.; Programming and Scripting languages such a C , JavaScript, Python, Java, PowerShell, Bash; Experience in using library and frameworks such as .Net, ASP.Net, JQuery, Kendo UI, Angular; Experience with ADO, Git, or other version control systems; Experience with using CI build and deployment systems such as Team Foundation Server or Jenkins; Relational database concepts such as normalization, stored procedures, functions, and joins; SSRS, PowerBI, or other reporting technologies; Experience with managing Windows and Linux systems; Experience with Docker, Kubernetes, Virtual Box, VMWare desirable; Experience with Configuration Management Systems and such as Chef, Puppet, or Ansible.
Special Requirements
A valid State drivers license is required. Occasional travel to other utility locations required.
Physical Requirements
Majority of work is performed in a standard office setting.
applicant/incumbent should refer to the Physical Capacity Evaluation (PCE).
The statements contained herein reflect general details as necessary to describe the principal functions for this job, the level of knowledge and skill typically required, and the scope of responsibility, but should not be considered an all-inclusive listing of work requirements. Individuals may perform other duties as assigned, including work in other functional areas.