Senior Application Developer - Information Management Human Resources
University of Iowa · Iowa City, IA · 2 wk ago
EngineeringFull-time
About the role
The University of Iowa’s Administrative Information Systems (AIS) team, part of Information Technology Services (ITS), is hiring a Senior Application Developer to support and extend enterprise HR applications that impact nearly every part of campus.
This is a unique opportunity for an experienced software development professional who enjoys complex systems, meaningful business partnerships, legacy modernization, integrations, and the challenge of building maintainable solutions in a high-impact environment.
Responsibilities
- Designing and building web services and applications.
- Creating and supporting integrations, and extending vended solutions across a variety of subject areas.
- Pricing and supporting close partnerships with HR business stakeholders to understand business needs, translate requirements into technical solutions, and deliver secure, maintainable enterprise applications throughout their lifecycle.
Requirements
- Maintaining effective, civil, and respectful working relationships with the University of Iowa campus community and upholding the University’s commitment to creating a welcoming and respectful environment for all.
Qualifications
- Required Qualifications:
- Bachelor’s degree in a related field, or an equivalent combination of education and related experience.
- Extensive experience (typically 5 years or more) designing, developing, and maintaining enterprise web applications with minimal technical direction.
- Demonstrated extensive knowledge of and experience with: - Web development languages, such as Java, C#, Ruby, PHP. (PHP experience preferred).
- Web based frameworks (such as CodeIgniter or Symfony), protocols, and tools.
- Relational databases (Oracle preferred).
- Experience using SQL and related tools to analyze data, troubleshoot issues, validate system behaviors, and support business operations.
- Demonstrated experience delivering enterprise software solutions throughout the full software development lifecycle (SDLC), including requirements analysis, solution design, development, testing, implementation, maintenance, and production support.
- Experience applying software development best practices, including version control, code reviews, testing, issue tracking, CI/CD, and automated deployment.
- Demonstrated ability to design and develop simple, maintainable, well-documented software that balances business needs, long-term supportability, and technical quality.
- Ability to build productive working relationships with business partners, translate business requirements into technical solutions, and collaborate across technical and functional teams.
- Ability to manage competing priorities, take ownership of complex systems and deliverables independently, and exercise sound judgement in a complex operational environment.
- Strong written and verbal communication skills, with the ability to communicate technical concepts, issues, risks, and recommendations to both technical and non-technical audiences.
- Desirable Qualifications:
- Working knowledge and experience with: - HR, Payroll, or Benefits web applications and functional processes.
- Enterprise Resource Planning (ERP) systems and Data Structures
- Business analysis and process improvement
- Familiarity with Higher Education and associated administrative / academic processes and systems.
- Experience maintaining or modernizing legacy applications while maintaining production support responsibilities.
- Experience designing, developing, or supporting API-based integrations between enterprise systems.
- Understanding of security issues and defensive programming techniques.
- Experience effectively using AI-assisted development tools while applying sound engineering judgment and code review practices.
- Demonstrated strong organizational and personal project management skills
Benefits
- Up to 5 professional references will be requested at a later step in the recruitment process.
Application Details
To be considered, applicants must upload the following materials and mark them as “Relevant File” to the submission:
- Resume
- Cover letter