University Classification: Application Developer
Job Code: PIA2
Pay Level: 4B
Position #: New
Org/Dept/Sub-dept #: 90-9170-00150
Position Reports to: Frank Delin
Position #1020250

Position Specific Summary:

The State Hygienic Laboratory at the University of Iowa is seeking a Java Application Developer. The person in this position is responsible for the development and support of Java based applications that support the State Hygienic Laboratory (SHL)’s Newborn Screening Program. Responsibilities include development of n-Tier Java Applications, working with staff in the SHL’s Newborn Screening program to gather requirements, and supporting program workflows.

This position will work closely with technical and functional partners to determine requirements and create comprehensive solutions using modern technologies. The individual in this position will be expected to enhance and support systems including the SHL’s Laboratory Information Management Systems (LIMS) OpenELIS.

This position will work alongside department senior technical staff to design, develop, implement, and support these solutions. This position is responsible for mission-critical enterprise applications and sensitive data, so attention to detail and quality are critical.

Work Location: Ankeny, Iowa

Key Areas of Responsibilities and Specific Job Tasks

Key Areas of Responsibility

Specific Job Duties and Tasks

Analysis / Design

· Consult and partner with campus business partners, stakeholders, and developers to define functional/technical specifications for limited scope solutions.


· Utilize unit's tools and techniques for limited scope projects.

Support and Maintenance

· Review and analyze software defects.

· Troubleshoot/debug/identify malfunctioning systems.

· Implement software fixes.

· Debug software and deploy fixes as necessary.

Project Management

· Provide oversight for small projects.

Business Analysis

· Assist with identifying business system solution requirements by analyzing work processes and operations; evaluate business and information systems functionality.

Leadership / Staff Management / Financial Responsibility

· May provide mentoring for staff and leadership in a specific area of expertise.

Universal Competencies

Collaboration/Positive Impact

Ability to work with a variety of individuals and groups in a constructive and civil manner and utilize existing resources and learning to achieve or exceed desired outcomes of current and future organizational goals/needs.

Diversity, Equity and Inclusion

Ability to work with a variety of individuals and groups in a constructive and respectful manner while appreciating the unique contribution of an inclusive workforce that brings together the talents of people across multiple identities, including: race, creed, color, religion, national origins, age, sex, pregnancy, disability, veteran or military status, sexual orientation, gender identity, or associational preferences.

Service Excellence/Customer Focus

Ability to meet or exceed customer service needs and expectations and provide excellent service in a direct or indirect manner. Ability to effectively transmit and interpret information through appropriate communication with internal and external customers.

Technical Competencies

Application Development Tools


· Documents the uses of a specific application development toolkit.

· Works with most toolkit components, features and facilities.

· Follows standards and guidelines for using locally available toolkit.

· Differentiates among tools used for diverse strategic development platforms.

· Discusses the capabilities, features and uses of all tools for a specific platform.

Application Design, Architecture


· Participates in the technical design of an application.

· Works with specific development platforms, system and program design tools.

· Participates in technical design reviews.

· Develops and presents design alternatives for small to medium complexity applications.

· Describes tasks, activities, deliverables and key concerns of technical design.

Application Maintenance


· Participates in supporting a specific production application.

· Studies application documentation to assess scope and impact of requested changes.

· Documents planned enhancements; discusses their benefits and considerations.

· Uses the tools and techniques employed in supporting a production application.

· Provides day-to-day application support; handles updates, problems and failures.



· Demonstrates knowledge of the syntax, structure, features and facilities of at least one language.

· Reads and interprets application system designs and program specifications.

· Develops structured programming specifications.

· Writes programs in a specific language and for a specific platform.

· Knows and applies structured programming techniques for structured environments.

This description is intended to indicate the kinds of tasks and levels of work difficulty that will be required of positions that will be given this title and shall not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of any supervisor to assign, direct, and control the work of employees under his or her supervision. The use of a particular expression or illustration describing duties shall not be held to exclude other duties not mentioned that are of similar kind or level of difficulty.

As part of performing the key areas of responsibility and competencies described above, staff members are expected to meet reasonable standards of work quality and quantity, as well as expectations for attendance established by their supervisor. Staff members are also expected to comply with policies governing employee responsibilities and conduct, including those contained in the University Operations Manual.

Proficiency levels are defined as:

Basic Application - Uses basic understanding of the field to perform job duties; may need some guidance on job duties; applies learning to recommend options to address unusual situations.

Working Experience - Successfully completes diverse tasks of the job; applies and enhances knowledge and skill in both usual and unusual issues; needs minimal guidance in addressing unusual situations.

Extensive Experience - Performs without assistance; recognized as a resource to others; able to translate complex nuances to others; able to improve processes; focus on broad issues.

Expert/Leader - Seen as an expert and/or leader; guides, troubleshoots; has strategic focus; applies knowledge and skill across or in leading multiple projects/orgs; demonstrates knowledge of trends in field; leads in developing new processes.

Position Qualifications

Education or Equivalency Required

A Bachelor's degree in a STEM or related field, or an equivalent combination of education and related experience

Required Qualification

· Experience (typically 3-5 years’) developing large applications with some technical direction

· Demonstrated working knowledge and experience with:

o J2EE/Jakarta EE applications.


o Java 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

· Excellent communication and customer relations skills

· Ability to apply critical thinking, technical problem solving, and analyzing system specifications.

Desirable Qualification

· Demonstrated experience using Java J2EE/Jakarta EE Application Servers

· Demonstrated working knowledge and experience with AJAX or GWT

· Demonstrated working knowledge and experience with modern Java frameworks

· Experience in a hospital or clinical laboratory setting

· Understanding of security issues and defensive programming techniques

· Demonstrated strong organizational and personal project management skills

· Knowledge of public health programs

· Ability to contribute to a successful team-oriented work environment

See requisition # 21001185 at

Applicable background checks will be conducted.

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, national origin, age, sex, pregnancy, sexual orientation, gender identity, genetic information, religion, associational preference, status as a qualified individual with a disability, or status as a protected veteran.