Full-Stack Software Engineer

University of Michigan
Ann Arbor, MI, United States
6 days ago
Apply on us.experteer.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) JavaScript (Programming Language) Unit Testing Bash Shell Software Quality Code Review Computer Engineering Relational Databases Linux Java Persistence API Software Engineering SonarQube
+5 more
SQL Databases Web Applications Backend Information Technology Front End Software Development

Job description

Experteer Overview In this role you will develop web-based applications and infrastructure to support the deposit, curation, analysis, and dissemination of political and social science data. You will build front-end experiences with JavaScript and implement back-end services in Java with unit tests. You will ensure code quality with SonarQube and work with SQL/JPA to manage relational data. You will mentor junior developers and collaborate with product owners and designers, while automating tasks with Bash on Linux. This position combines software engineering with data-centric research impact at the University of Michigan. Compensation / Benefits * Develop web-based applications and related infrastructure for data deposit, curation, analysis, and dissemination * Implement front-end features in JavaScript for browser-based user experiences * Develop back-end services in Java with unit tests * Remediate issues using SonarQube * Query and modify relational databases using SQL and JPA * Mentor junior developers, conduct code reviews, and provide technical leadership * Collaborate with product owners and designers * Write Bash scripts to automate Linux-based tasks Tasks * 60 months of overall experience as a Full-Stack Software Engineer/Developer/Software Engineer/Developer * 60 months front-end development experience in JavaScript with back-end programming in Java with unit tests * 60 months Bash scripting experience * 60 months SQL and JPA experience for relational databases * 24 months experience using SonarQube for code quality * Bachelor’s degree in Computer Science or Computer Engineering Key requirements *

Requirements

Experteer Overview In this role you will develop web-based applications and infrastructure to support the deposit, curation, analysis, and dissemination of political and social science data. You will build front-end experiences with JavaScript and implement back-end services in Java with unit tests. You will ensure code quality with SonarQube and work with SQL/JPA to manage relational data. You will mentor junior developers and collaborate with product owners and designers, while automating tasks with Bash on Linux. This position combines software engineering with data-centric research impact at the University of Michigan. Compensation / Benefits * Develop web-based applications and related infrastructure for data deposit, curation, analysis, and dissemination * Implement front-end features in JavaScript for browser-based user experiences * Develop back-end services in Java with unit tests * Remediate issues using SonarQube * Query and modify relational databases using SQL and JPA * a aaao_ junior developers, conduct code reviews, and provide technical leadership * Collaborate with product owners and designers * Write Bash scripts to automate Linux-based tasks Tasks * 60 months of overall experience as a Full-Stack Software Engineer/Developer/Software Engineer/Developer * 60 months front-end development experience in JavaScript with back-end programming in Java with unit tests * 60 months Bash scripting experience * 60 months SQL and JPA experience for relational databases * 24 months experience using SonarQube for code quality * Bachelor’s degree in Computer Science or Computer Engineering Key requirements *

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on us.experteer.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:05 min

Redefining software engineer job specifications and modern university partnerships

Avani Prabhakar Avani Prabhakar +3 · World Congress 2026 Europe

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

3:23 min

Building and installing the compiled custom rule extension

Daniel Strmečki +1 · World Congress 2022

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

Videos

See all

Related articles

See all