Apply Now Clicking "Apply Now" opens the link in a new window.

How to Apply

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 your skills and related experience.

Job Summary

The Inter-university Consortium for Political and Social Research (ICPSR) is part of the Institute for Social Research (ISR) at the University of Michigan. The consortium maintains the world’s largest archive of social science data with 10,000+ studies relating to education, aging, criminal justice, substance abuse, terrorism, and more. A global leader in data science, ICPSR also supports continuing education in research design, statistics, and data analysis. ICPSR employs 15 research faculty, 95 professional staff, and has an annual operating revenue of more than $15 million. 

ICPSR is looking for a Staff Software Engineer to join our Computing and Network Services (CNS) team. Our team maintains several software products and provides data curation, archival, and publication solutions to a growing user community of social science researchers, students, instructors, and policymakers. We are modernizing our technology stack and rebuilding some of our data access control products using containerized Spring Boot microservices and AWS cloud services. If you love designing and writing secure code with automated test cases in an agile, test-driven development framework, and can coach others in best practices, we want to talk to you! 

You will report to the Development Lead at ICPSR Computing & Networking Services.

Responsibilities*

  • Develop secure code with automated test cases in an agile framework (50%)
  • Analyze requirements, design software modules, and document design specifications (20%)
  • Provide technical consulting, assist the architect in making architectural decisions, perform code reviews, coach junior team members (15%)
  • Work with the team in agile ceremonies such as stand-up and user story estimation meetings (15%)

Required Qualifications*

  • Bachelor's degree in Computer Science / Engineering, or a related field
  • 7 years experience developing applications with Java, Spring framework
  • 5 years experience with SQL, ORM technologies such as Hibernate, and relational databases such as Oracle, Postgres
  • 5 years experience developing REST APIs
  • 3 years experience collaborating within an agile software development team
  • 3 years experience with Spring Boot
  • 3 years experience with JUnit test cases
  • 2 years experience with full-stack development with JavaScript, frameworks such as React, NodeJS
  • Working knowledge of OAuth2, OIDC
  • Familiarity or experience with test-driven development, CI/CD automation

Desired Qualifications*

  • Master’s degree in Computer Science / Engineering, or a related field
  • Familiarity with social sciences and data archives
  • Experience writing acceptance tests using Cucumber
  • Experience migrating legacy systems to a modern technology stack
  • Experience with secure coding practices and avoiding vulnerabilities
  • Experience with containerization using Docker, Kubernetes
  • Experience with AWS cloud services
  • Experience with graph data stores such as Neo4j, Amazon Neptune
  • Experience with indexers such as Elasticsearch, Solr
  • Familiarity / experience with JPA, GraphQL, Groovy on Grails, Perl
  • Familiarity / experience with content repositories such as DuraSpace Fedora, ModeShape and SPARQL servers such as Apache Jena Fuseki

Work Schedule

Part of this job may require some work outside normal working hours to analyze and correct critical problems that arise in ICPSR's 24 hours per day operational environment.

Underfill Statement

This will be filled at the staff level salary range of $105,000-120,000. The requirements listed reflect the staff level expectation. Candidates with lesser experience are encouraged to apply and may be considered if the primary goal is not met. Lesser-experienced candidates will be reviewed at the senior level salary range of $90,000-104,000.

Additional Information

In addition to a career filled with purpose and opportunity, the University of Michigan offers a comprehensive benefits package to help you stay well, protect yourself and your family, and plan for a secure future. Benefits include:

  •  Generous time off
  • A retirement plan that provides two-for-one matching contributions with immediate vesting
  • Many choices for comprehensive health insurance
  • Life insurance
  • Long-term disability coverage
  • Flexible spending accounts for healthcare and dependent care expenses
  • Various learning resources and tuition reimbursement

Learn more about U-M benefits.

The Institute for Social Research at the University of Michigan wants to recruit and retain a diverse workforce as a reflection of our commitment to serve the diverse people of Michigan, to maintain the excellence of the university, and to ground our research in varied disciplines, perspectives, and ways of knowing and learning.

U-M EEO/AA Statement

The University of Michigan is an equal opportunity/affirmative action employer.