> Markdown version of [/jobs/ext/2038714-full-stack-software-engineer](https://www.wearedevelopers.com/jobs/ext/2038714-full-stack-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Full-Stack Software Engineer - **Company:** University of Michigan - **Location:** Ann Arbor, MI, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** 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, SQL Databases, Web Applications, Backend, Information Technology, Front End Software Development - **Published:** August 12, 2026 - **Apply:** https://us.experteer.com/career/view-jobs/full-stack-software-engineer-ann-arbor-mi-usa-58914910 ## About the Role 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 * ## 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 * ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Automated Code Quality Checks with Custom SonarQube Rules](https://www.wearedevelopers.com/videos/428-automated-code-quality-checks-with-custom-sonarqube-rules) - [Navigating the Future of Junior Developers in Tech](https://www.wearedevelopers.com/videos/1280-navigating-the-future-of-junior-developers-in-tech) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Making Teaching Code Less Academic and More Market-Ready - Peter Ruppel](https://www.wearedevelopers.com/videos/1911-making-teaching-code-less-academic-and-more-market-ready-peter-ruppel) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)