Senior Application Developer

University of Iowa•Iowa City, IA
•Remote

About The Position

Information Technology Services (ITS) at the University of Iowa is seeking an experienced software developer to design, develop, and support applications on its Identity and Access Management (IAM) team. The role is a productive individual contributor position that also provides mentorship and technical guidance to peers. The team develops APIs, event-driven data pipelines, and modern front-end web applications supporting account, security, and identity operations at the University of Iowa and University of Iowa Health Care. The team is remote-first and expects to remain so for the foreseeable future. It combines internally developed software with vendor and open-source capabilities, prioritizes end-user experience, and supports services used by hundreds of thousands of people. The position is eligible for on-site, hybrid, or remote work arrangements within Iowa. A work arrangement form is required upon starting; arrangements are reviewed annually and must comply with university remote-work and employee-travel policies. The successful candidate will maintain effective, civil, and respectful relationships with the University of Iowa campus community and uphold the university’s commitment to a welcoming and respectful environment. Typical work may include leading a high-visibility project to implement passkeys and other phishing-resistant credentials, conducting an AI-assisted security audit of the codebase and operationalizing ongoing vulnerability detection, mentoring a junior developer, and advising Health Care enterprise peers on account lifecycles in a mission-critical environment. Applicants must provide a resume and cover letter. The position is not eligible for University sponsorship for employment authorization.

Requirements

  • Bachelor’s degree in a field relevant to the position, or an equivalent combination of education and additional related experience.
  • Extensive experience, typically 5 years or more, developing large web applications and providing technical direction on security efforts.
  • Extensive knowledge of and experience with modern development languages such as C#, Java, Python, and/or JavaScript; C# is preferred.
  • Extensive knowledge of modern security issues and defensive programming techniques.
  • Extensive knowledge of and experience with web-based frameworks, protocols, and tools.
  • Extensive knowledge of and experience with RESTful web APIs.
  • Extensive relational database experience using SQL.
  • Knowledge of software development best practices, such as source control, issue tracking, prototyping, testing, and CI/CD.
  • Excellent verbal and written communication, collaboration, and customer-relations skills.
  • Ability to apply critical thinking, technical problem-solving, and system-analysis skills across a variety of domains.

Nice To Haves

  • Extensive experience developing in C# and .NET.
  • Extensive experience with modern credentials and authenticators, including passkeys, mobile ID cards, user-issued certificates, and hardware authenticators such as YubiKeys.
  • Extensive experience performing security analysis of mature codebases and prioritizing hardening efforts.
  • Experience using AI-assisted development platforms, preferably Claude or Codex, responsibly and effectively.
  • Familiarity with modern UI/UX best practices.
  • Demonstrated experience mentoring colleagues on software development.
  • Understanding of modern cryptography and its application to accounts and credentialing.
  • Understanding of distributed systems, message queuing, and event-driven architectures.
  • Experience contributing to a collaborative, communicative remote team.
  • Demonstrated strong organizational and personal project-management skills.

Responsibilities

  • Design, develop, and support applications for the Identity and Access Management team.
  • Contribute as an individual developer while providing mentorship and technical guidance to peers.
  • Lead projects such as implementing passkeys and other phishing-resistant credentials.
  • Perform security analysis of the codebase, verify and prioritize fixes, and operationalize ongoing vulnerability detection.
  • Mentor junior developers and contribute to their professional growth.
  • Collaborate with Health Care enterprise peers and provide technical advice and direction on account lifecycles in a mission-critical environment.
  • Maintain effective, civil, and respectful working relationships with the University of Iowa campus community.

Benefits

  • 24 days of paid vacation per year
  • Paid sick leave
  • High-quality health plan with extensive coverage
  • Exceptional health coverage
  • University-paid life insurance
  • Robust retirement plans
  • Generous leave policies
  • 24/7 support services
  • Well-being resources
  • Access to UI Health Care specialists
  • Advanced training
  • Leadership development
  • Tuition assistance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service