Staff Software Engineer

University of Michigan

Ann Arbor, MI

ID: 7068084
Posted: July 21, 2020
Application Deadline: Open Until Filled

Job Description

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.

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


Apply Now

Please mention to the employer that you saw this ad on