> Markdown version of [/jobs/ext/2034423-full-stack-software-engineer](https://www.wearedevelopers.com/jobs/ext/2034423-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 (Remote available) - **Experience:** Expert - **Contract:** Temporary contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Application Programming Interfaces (APIs), Unit Testing, Bash Shell, Software Quality, Computer Programming, Computer Engineering, Relational Databases, Linux, Java Persistence API, SonarQube, SQL Databases, Web Applications, Backend, Information Technology, Front End Software Development - **Published:** August 12, 2026 - **Apply:** https://careers.umich.edu/job_detail/apply/281505 ## About the Role * A Bachelor's degree in Computer Science or Computer Engineering * 60 months experience as a Full-Stack Software Engineer &/or Full-Stack Software Developer &/or Software Engineer &/or Software Developer Position also requires: Exp. must include 1. 60 mos. exp. performing back-end programming in Java with unit test cases; 2. 60 mos. exp. performing front-end programming in JavaScript 3. 60 mos. exp. writing Bash shell scripts 4. 60 mos. exp. using Structured Query Language (SQL) & Java Persistence API [Application Programming Interface] (JPA) to query & modify relational database management systems 5. 24 mos. exp. using SonarQube to ensure source code quality Exp. reqs. may be met concurrently during the same time period. ## Description The University of Michigan has an available position of Full-Stack Software Engineer in Ann Arbor, MI., * Develop web-based applications & related infrastructure for the deposit, curation, analysis, & dissemination of political & social science data. * On the user-facing parts that appear in a browser, use JavaScript to tailor the front-end experience. * Perform back-end programming to develop web applications using Java programming language with unit test cases. * Remediate problems discovered with SonarQube. * Use SQL & JPA to query & modify relational database management systems. * Mentor more junior developers & review their code, provide team & architectural leadership, & work closely with product owners & designers. * Write Bash shell scripts on Linux systems to automate various computing tasks. ## Related Videos - [Navigating the Future of Junior Developers in Tech](https://www.wearedevelopers.com/videos/1280-navigating-the-future-of-junior-developers-in-tech) - [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) - [Meet Your New BFF: Backend to Frontend without the Duct Tape](https://www.wearedevelopers.com/videos/682-meet-your-new-bff-backend-to-frontend-without-the-duct-tape) - [Practical tips for keeping your C# code base clean](https://www.wearedevelopers.com/videos/100149-practical-tips-for-keeping-your-c-code-base-clean) ## Related Articles - [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) - [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 Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Fullstack Developer Salary UK](https://www.wearedevelopers.com/magazine/251-fullstack-developer-salary-uk) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers)