Job Duties: The purpose of this position is to perform high quality application development in the Finance and Business Information Services 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 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.
Education: Masters Degree in Electrical Engineering, Computer Engineering, Computer Science or Related Field.
Experience: Two years progressive direct work-related experience in department/enterprise level application development including full project life cycle management.
Alternative Qualifications: An equivalent combination of education and progressive direct work-related experience may be substituted for the above-stated primary requirements:
Education: Bachelors Degree in Electrical Engineering, Computer Engineering, Computer Science or Related Field.
Experience: Five years progressive direct work-related experience in department/enterprise level application development including full project life cycle management.
Specials Skills and Knowledge:
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.
Experience with HTML / CSS framework, such as Bootstrap and Material Design
Experience with DBMS including Microsoft SQL and Oracle, and Data Integration and Reporting platforms, such as SSIS, SSRS, and PowerBI
Experience 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
Experience 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)
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.
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 criminal and credential background checks. Up to 5 professional references will be requested at a later step in the recruitment process.
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.
Technical leadership to application development team including business process evaluation, architecture and security design, system implementation and testing guidance.
Internal Number: 20001113_1578693910
About University of Iowa
With over 31,000 students, the University of Iowa is one of the nation's top public research universities, a member of the Big Ten conference and the Association of American Universities. The University of Iowa is composed of eleven colleges and is known around the world for its balanced commitment to the arts, sciences, and humanities. It is home to one of the nation's largest academic medical centers and the pioneering Iowa Writers' Workshop. The University of Iowa promotes work/life integration and is located in the casual yet cosmopolitan environment of Iowa City, widely recognized as one of the country's most livable communities.