Lead Full-Stack Software Engineer

University of Michigan

Ann Arbor, MI

ID: 7079433
Posted: June 4, 2021
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 is embarking on a 5 year project to build 10 new products for the delivery of digital social science artifacts to a global research community on a cloud-native platform, and we need a Lead Full-Stack Software Engineer to join our team. We focus on delivering value quickly in an agile environment that fosters creativity, exploration, and continuous learning. As a member of our team, you will have the opportunity to lead the implementation of a microservices-based architecture using technologies such as Spring Boot, Docker, Kubernetes, NoSQL databases, and AWS services. You will be supported by a small, diverse, cross-functional team committed to delivering high quality products and an exceptional user experience through modern development and delivery practices. If you love crafting secure code within a test-driven development framework, and can coach others in best practices, we want to talk to you!

You will report to the Computing & Networking Services associate director.

Responsibilities*
Analyze user story requirements, design software modules, and document design specifications (20%)
Provide technical leadership, make architectural decisions, perform code reviews, coach junior team members (25%)
Develop secure code with automated test cases in an agile framework (40%)
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, or equivalent experience
7 or more years experience developing secure applications with Java, Spring framework, including Spring Boot
5 or more years experience with full-stack web development with NodeJS, frameworks such as React, NextJS
3 or more years experience with SQL, ORM technologies such as Hibernate or JPA, and relational databases such as Oracle, Postgres
3 or more years experience developing secure REST APIs
3 or more years experience collaborating within an agile software development team
3 or more years experience with test automation using tools such as JUnit, Jest
Experience with cloud services, and containerization using technology such as Docker and Kubernetes
Desired Qualifications*
Experience with test-driven development and CI/CD automation
Experience writing acceptance tests using Cucumber, Robot Framework, or similar frameworks
Experience with cloud services (e.g. AWS), including serverless services
Experience with graph data stores such as Neo4j or Amazon Neptune
Experience with indexers such as Elasticsearch or Solr
Experience migrating legacy systems to a modern technology stack
You may be asked to provide samples of your programming work. An assessment to evaluate candidate skill level may be administered as part of the interview process.

Underfill Statement
This posting may be underfilled at the senior level. Candidates with lesser experience are encouraged to apply.





 

Apply Now

Please mention to the employer that you saw this ad on UniversityJobs.com