Senior Application Developer

The University of Iowa

Job Reference #: 24001771

The University of Iowa is seeking a Senior Application Developer. The purpose of this position is to perform high quality application development in the Facilities Management IT team, provide services in full project life cycle, and implement improvements in the overall process.

This position provides technical leadership to the application development team, including business process evaluation, architecture and security design, system implementation and testing guidance, deliverable management, development language and toolkit evaluation, definition and review of best practice, and solution maintenance review.

This position participates in the day-to-day application development. This includes every stage of project life cycle and solution support activities. The areas of development practices cover the full stack consisting of database design and implementation, front-end programming, backend programming and integration of multiple systems, including third-party solutions.

Team leadership responsibility for this position consists of project and service supervision, motivation, training, performance evaluation, and communication.

This position is eligible for primarily remote work within Iowa that may require limited work onsite at times and will require a work arrangement form to be completed upon the start of your employment. Per policy, work arrangements will be reviewed annually, and must comply with the and .

Duties to Include:

  • Collaborate closely with users to define detailed functional and technical specifications.
  • Recommend tools, languages, technologies, techniques, and standards.
  • Build development environment automation.
  • Identify business system solution requirements by analyzing work processes and operations; evaluate business and information systems functionality.
  • Develop work plan and time schedules for computing projects including outlining phases and identifying personnel and computing equipment requirements.
  • Provide direction, assignments, feedback, coaching, and counseling to assure outcomes are achieved.
  • Provides insights into maintaining and supporting multiple major or critical applications.
  • Quantifies the costs, benefits, risks and chances for success before recommending a course of action.

Location: Remote within Iowa

Schedule: Monday through Friday, 8:00am-4:30pm

Salary: $88,000 to commensurate

Required Qualifications:

  • Bachelor's degree in Computer Science or related field, or an equivalent combination of education and related experience.
  • Experience (typically 5 – 7 years) developing web applications with minimal technical direction.
  • Demonstrated working knowledge and experience with:
    • Web development languages such as Java.
    • Web based frameworks, protocols, and tools.
  • Software development best practices such as source code control, issue tracking, prototyping, testing, automated build and deployment, etc.
  • Relational database experience, including SQL.
  • Experience with cloud technologies such as AWS.
  • Knowledge of the web application industry and technology trends.
  • Excellent communication and customer relations skills.
  • Demonstrated ability to apply critical thinking, technical problem solving, and analyzing system specifications.
  • Demonstrated ability to work with a diverse group of staff at all levels of an organization.
  • Excellent written and verbal communication skills (technical and non-technical).
  • Experience with databases including stored procedures, functions and triggers.

Desired Qualifications

  • Master’s degree in Computer Science or related field, or an equivalent combination of education and related experience.
  • Demonstrated experience in Spring Framework.
  • Demonstrated working knowledge with Java persistence libraries and frameworks such as Hibernate.
  • Demonstrated experience using and creating RESTful web services.
  • Demonstrated working knowledge with JavaScript interface frameworks (Angular experience preferred).
  • Experience with SDLC and/or project management as relates to application development.
  • Understanding of security issues and defensive programming techniques.
  • Experience with software and database modeling.
  • Demonstrated experience contributing to a successful team-oriented work environment.


For additional questions, please contact Brooke McMurl at or 319-467-0719.

The University of Iowa is an equal opportunity/affirmative action employer. All qualified applicants are encouraged to apply and will receive consideration for employment free from discrimination on the basis of race, creed, color, religion, national origin, age, sex, pregnancy (including childbirth and related conditions), disability, genetic information, status as a U.S. veteran, service in the U.S. military, sexual orientation, gender identity, or associational preferences.

Application Instructions:

In order to be considered for an interview, applicants must upload the following documents and mark them as a “Relevant File” to the submission:

  • Resume
  • Cover Letter

Job openings are posted for a minimum of 14 calendar days and may be removed from posting and filled any time after the original posting period has ended.

Successful candidates will be required to self-disclose any conviction history and will be subject to a criminal background check. Up to 5 professional references will be requested at a later step in the recruitment process.

Job ID: 94222

Posted 11 days ago

Share This Job