Application Developer
The University of Iowa
Iowa City, IA
The Finance and Business Information Services application development team is seeking an Application Developer. The purpose of this position is to conduct design and development in full project life cycle, and implement improvements in the overall process.

This position performs application development, including business process evaluation, conceptual and security design, database design and implementation, front-end programming, system implementation and testing, solution maintenance, and integration of multiple systems, including third-party solutions.

Leadership responsibility for this position consists of relationship building, project and deliverable management, and communication within development team, senior management, customers and other teams, and across university boundaries.

Duties to include:
Provides insights into maintaining and supporting applications.
Identifies and fix systems to maintain business continuity. Identify patterns of issues and implement configurations to prevent them from reoccurring.
Analyzes work processes and operations; evaluate business requirements and information systems' functionality.
Demonstrates a thorough understanding of major process flows, their components and issues.
Carries out process evaluation, diagnosis, and optimization.
Conducts business process design or re-engineering initiatives.
For a full job description, please send an e-mail to the contact listed below.

The department intends to hire for one position from either Application Developer, requisition 19004340, or Senior Application Developer, requisition 19004433, based on the qualifications of the successful candidate. Please apply to the specific position for which you wish to be considered or both.

About the Department:
Finance and Business Information Services provides high quality and timely services to maximize how information technology resources are used to support the mission, goals and development strategies of UI Finance and Business Departments. We have fun and grow our careers from doing that.

The University of Iowa

The University of Iowa is one of the nation’s premier public research universities, with 11 colleges offering internationally recognized programs in disciplines ranging from otolaryngology to fiction writing, printmaking to space science, hydraulic engineering to dance. Iowa draws nearly 33,000 students from more than 100 countries and all 50 U.S. states, and employs about 29,500 faculty and staff.

Required Qualifications:
Bachelor Degree in Electrical/Computer Engineering, Computer Science, or related field. An equivalent combination of education and related experience in application development may also serve to meet this minimum requirement.
Minimum 1 year direct work-related experiences in workgroup/department level application development.
Ability to communicate effectively, both orally and in writing, with technical and non-technical staff.
Microsoft .NET C#, .NET Core, WEB API frameworks
Experiences with HTML / CSS framework, such as Bootstrap and Material Design
Experiences with JavaScript, user interface platforms, and common libraries (Angular2+, TypeScript, jQuery, RxJS)
Experiences with DBMS such as Microsoft SQL and/or Oracle, and Data Integration.
Good knowledge of Object-Oriented programming, SOLID design principles, tactical use of DDD.
Experience with project management, business analysis, and business and technical communication.
Understanding of HTTP protocol
Understanding of Unit Testing and Integration Testing framework and tools, such as MSTest, xUnit, NUnit, Moq, SpecFlow, and so on

Desired Qualifications:
Experience development applications in a higher educational setting
Minimum 3 years direct work-related experiences in workgroup/department level application development.
Experience with Entity Framework
Understanding of Server side scripting languages such as Adobe Cold Fusion and PHP
Experience with distributed source control systems, such as Git (GitLab) Platform
Experiences with Development packaging and Continuous Integration tools (NuGet, NPM, TeamCity, Jenkins)
Understanding of scripting and Automation with PowerShell
Experience with requirement development and specifications writing
Understanding of Web Server support (IIS, SSL).

Application Details:
In order to be considered for an interview, applicants must upload a resume and cover letter and mark them as a "Relevant File" to the submission.

A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position and outline skills and experience that directly relate to this position.

Applicants who fail to submit all the required materials will not be eligible for an interview.

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 subject to a criminal background check.

Up to 5 professional references will be requested at a later step in the recruitment process.