Full-Stack Software Engineer

University of Michigan

Ann Arbor, MI

ID: 7241548
Posted: May 2, 2024
Application Deadline: Open Until Filled

Job Description

Responsibilities*
Develop web-based applications & related infrastructure for the deposit, curation, analysis, & dissemination of political & social science data.
On user-facing parts that appear in a browser, use front-end technologies including HTML (hypertext markup language), CSS (cascading style sheets), JSP (java server pages), JavaScript, & the React framework.
On server side use Java programming language with automated test cases & Spring & Spring Boot frameworks to develop web applications.
Use SQL & Hibernate to query & modify relational database management systems.
Implement microservices architecture using REST APIs.
Mentor more junior developers & review their code.
Provide team & architectural leadership & work closely with product owners & designers.
Required Qualifications*
A Bachelor's degree in Computer Science or Computer Engineering or Computer Information Systems
48 months experience as a Software Engineer &/or Software Developer &/or Full-Stack Software Engineer &/or Full-Stack Software Developer.

Position also requires: Exp. must include:
48 mos. exp. developing web applications in Java with JUnit test cases in Spring &/or Spring Boot framework;
48 mos. exp. using SQL & Hibernate to query & modify relational database management systems;
48 mos. exp. programming JavaScript in the React framework;
48 mos. exp. using REST APIs (Representational State Transfer Application Programming Interfaces) to implement microservices architecture.
Exp. reqs. may be met concurrently during the same time period.