Senior Application Developer

University of Iowa

Iowa City, IA Technology / Engineering

Job Reference #: 19004433

The Finance and Business Information Services application development team is seeking a Senior Application Developer. The purpose of this position is to perform high quality application development, 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 database design and implementation, front-end programming, and integration of multiple systems, including third-party solutions.

Team leadership responsibility for this position consists of project and service supervision, staff hiring, motivation, training, and performance evaluation, and communication within development team, with senior management, customers and other teams, and across university boundaries.
Duties to include:
  • Provides technical expertise in terms of software usage, functionality, testability, maintainability, data conversion, performance, reuse, comprehensibility, security, economic, and technological tradeoffs.
  • Analyzes projects and requests to determine the feasibility and cost estimates.
  • Plans and develops enhancements to production systems.
  • Creates intuitive, logical and dynamic user interfaces.
  • Leads troubleshooting of solutions and follows up with users to ensure satisfaction.
  • Identifies business system solution requirements by analyzing work processes and operations; evaluates business and information systems functionality.
  • Leads agile and waterfall project development practices.
  • Applies organization's performance management system, practices, and tools to developing and improving individual, team, and organizational performance.
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’s 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 3 years direct work-related experiences in department/enterprise level application development including full project life cycle management.
  • Ability to communicate effectively, both orally and in writing, with technical and non-technical staff. Experience in conducting presentations to technical and non-technical audience.
  • Expertise with Microsoft.NET platform, C#, .NET Core, MVC, WEB API frameworks, Entity Framework; VS Code, Visual Studio IDE and ReSharper.
  • Experiences with HTML / CSS framework, such as Bootstrap and Material Design
  • Experiences with JavaScript, user interface platforms, and common libraries (Angular, TypeScript, jQuery, RxJS)
  • Experiences with DBMS including Microsoft SQL and Oracle, and Data Integration and Reporting platforms, such as SSIS, SSRS, and PowerBI
  • Experiences with Development packaging and Continuous Integration tools (NuGet, NPM, TeamCity, Jenkins)
  • Experience with requirement development and specifications writing
  • Experience with Business and Technical Communication, Project Management, Business Analysis, Technical Leadership, Staff Hiring, Motivation, Training, and Performance Evaluation
  • Experience with distributed source control systems, such as Git (GitLab) Platform
  • Experiences with Integration with third-party applications across enterprise boundary
  • Excellent knowledge of Object-Oriented programming, SOLID principles, Design Patterns, Dependency Injection, Micro services, tactical use of DDD.
  • Understanding of Server side scripting languages such as Adobe Cold Fusion and PHP.
  • Understanding of HTTP protocol and RESTful API design
  • Understanding of Unit Testing and Integration Testing framework and tools, such as MSTest, xUnit, NUnit, Moq, SpecFlow, and so on.
  • Understanding of Web Server support (IIS, SSL), and Server Administration such as Puppet and Chef
  • Understanding of cloud computing and containerization platform, such as AWS/Azure and Docker
  • Understanding of scripting and automation with PowerShell
  • Understanding of system health monitoring tools (Prometheus and ELK Stack)
Desired Qualifications:
  • Experience with application development in a higher educational setting
  • Minimum 5 years direct work-related experiences in department/enterprise level application development including full project life cycle management. An equivalent combination of education and related experience may also serve to meet this requirement
  • Experience with Mobile application development
  • Experience with windows services and message queue
  • Experience with Financial Applications, Accounts Payable & Purchases
  • Knowledge of automated PDF generation
  • Knowledge of NoSQL, GraphQL platforms
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

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.

Application Instructions:

Job openings are posted for a minimum of 14 calendar days but may be removed anytime after
Successful candidates will be subject to a criminal background check.
Up to 5 professional references will be required

Job ID: 69533

Posted 4 days ago

Share This Job