Software Engineer Intern - Cedar Falls Utilities
Cedar Falls, IA 50613
About the Job
As a member of the Information Systems departments at Cedar Falls Utilities, the intern student will have the opportunity to gain hands-on technical expertise in various programming languages, including Java, .NET, SQL, Python, and Apache Groovy. The role will involve collaborating with experienced software engineers, assisting in the design, build, and maintenance of enterprise and department-level information systems. The intern is provided an opportunity for on-the-job training and given specific tasks to encourage learning the basic of information systems. The intern works under direction of the Information Systems Manager.
This is a paid internship, working full-time from mid May through mid August.
Interested applicants should submit completed applications by Friday, April 4, 2025 at 11:59PM.
Once your application has been completed, you will receive an email acknowledging the submission has been successfully completed. After the posting comes down, the hiring team will review all applications, and you will be notified either way if you are selected for further steps in the hiring process. Please ensure all contact information is kept up to date.
Responsibilities:- Develop back-end and server-side code using languages such as Java, JavaScript, SQL, React, Python, SPFx, and Apache Groovy.
- Create and present documentation to ensure common understanding of the software.
- Participate in the entire software development life cycle.
- Refactor and update existing software to use new technology or adhere to best practices.
- Extend/enhance existing software to add more features.
- Consult with manager and engineering team to clarify program coding intent, identify problems, and suggest changes.
- Make recommendations and gain approval on coding changes.
- Collaborate with software engineers and systems analysts.
- Respond to end-user support and enhancement requests.
- Seek out cost-effective resources to enhance your skills and knowledge.
- Maintains a positive work atmosphere by acting and communicating in a manner that promotes positive relations with customers, co-workers and management.
Education:
- Graduation from an accredited high school, experience or field of study related to Computer Science or a related technology field.
Knowledge, Skills and Abilities:
Knowledge: Technology used in this role includes various programming languages such as Java, JavaScript, SQL, React, Python, SPFx, and Apache Groovy.
Ability to: Utilize computer databases and software in the performance of a wide variety of functions; ability to operate CFU vehicles, carry out work assignments as instructed; maintain accurate records; work independently, communicate effectively orally and in writing; establish and maintain cooperative work relationships with those contacted in the course of work.
Physical Tasks and Environmental Conditions:
- The physical demands described here are characteristic of those that must be met by an employee to successfully perform the essential functions of the job. The employee must occasionally lift at least 40 lbs. This job requires a moderate activity level including pushing / pulling / squatting / crouching / kneeling / bending occasionally. This job performs duties in an indoor office setting as well in the field in outdoor weather conditions. Employee accommodations for physical or mental disabilities will be considered on a case-by-case basis.
Pre-employment drug screen and physical is required.