Job Details

This ad is expired.
University of Michigan
  • Position Number: 1884430
  • Location: Ann Arbor, MI
  • Position Type: Computer and Information Technology

Web Applications Developer

Job Opening ID: 185512
Work Location: Ann Arbor Campus
Ann Arbor, MI
Full Time/Part Time: Full-Time
Regular/Temporary: Regular
FLSA Status: Exempt
Organizational Group: College Engineering
Department: CoE-IT/CAEN
Posting Begin/End Date: 3/11/2020 4/01/2020
Salary: $60,000.00 $65,000.00
Paid Time Off:
Career Interest:

How to Apply
A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position and outline skills and experience that directly relate to this position.

Job Summary
The University of Michigan's College of Engineering is hiring a Web Applications Developer. You will join a diverse team dedicated to making life a little better for faculty, staff, and students at the college. With web applications! We work with our college partners to design, develop, implement, and maintain applications that make the business of the college run smoothly. You will report to the Manager of Web Applications within CAEN, the college's IT group.

What You'll Do
You might use Python one day, Java the next, and the day after start learning a new language or framework you've never used before. Your skills will get stronger and you will build a diverse portfolio of experiences, solutions, and skills.

A typical day might see you updating, deploying, or debugging a web application. You could be working on back-end performance enhancements, or front-end usability and accessibility. You'll use a variety of tools to test applications before they go out into the world, and you'll usually wish you had more time to automate, automate, automate.

It's hard to know how things are going without good information, so you will make sure your web apps are logging the right data. You want to feed our analytics and alerting tools so we are the first ones to know if something isn't right.

You will often work with college staff and faculty to understand what web app features are no longer doing the job, what new features are needed, and make promises about when you can show them your work-in-progress.

If you think our development, testing, or deployment workflows could be better, you'll show us how (say) containers or pipelines or some other third thing could help.

You'll present your work-in-progress to the team for ideas and feedback. From time to time you will take your hard-won knowledge on the road to speak to college and university groups about our work. And you will spend time working on your own professional development.

Here are some examples of work we've done lately that might help you get a better idea of what we do:
  • developed and shared a performance review web app with other U-M schools and units, affecting over 2000 staff and faculty
  • migrated web applications to the cloud, re-architecting where (a) hard things were now easy, and (b) easy things had become hard
  • created a geocoding web app to match prospective students with nearby alumni for face-to-face admissions interviews
  • deployed an activity reporting app that combines U-M data about grants, teaching, graduate supervision, service, and publications into pre-filled reports that faculty can review and push over the finish line
  • built a collection of containerized components we can assemble into new web apps. e.g. a docker based authentication layer we can put in front of anything
  • assisted the college in analyzing and visualizing parking data, classroom utilization data, graphs of alumni relationship, and whatever else the college needs

Develop, maintain, and support creative web-based applications for the College. Apply a strong knowledge of developing websites and applications using a variety of technologies to improve the usability and features of these applications. Work with College staff and faculty to capture requirements and define web projects that deliver high-quality products on time.

Learn new technologies such as Docker, containerization, and cloud services and apply them to our development, testing, and deployment pipelines. Provide recommendations for application and system improvements.

Collaborate with other staff to produce documentation that supports the use of College web applications. Implement and support data-gathering and analytics about our applications.

Perform quality assurance on the web software development environment. Analyze and solve complex problems identified in the QA process, and develop solutions to overcome those problems.

Engage in College of Engineering and University web and cloud communities. This includes collaboration with other College and University teams.

Skills You Have
We are looking for someone with a good foundation plus a desire to learn. You will need to be comfortable in Java or Python to get off to a good start. People and applications need to save their data somewhere, so you'll need to know your way around a relational database.

We value clean coders who take the time to add comments and document their work. That includes writing documentation for the people who use the applications you will create. Debugging skills, including the ability to debug someone else's code, will also help you be successful.

You could be more help to our team by having experience with: git, web accessibility, docker and containers, database modeling, data visualization, or any of the following: PHP, Node.js, Groovy, Flask, JavaScript, React, Vue, or R. For things listed here that are not in your wheelhouse, you can consider each of them to be a growth opportunity.

You'll work with people from many different backgrounds, some more technical than others, each requiring you to develop a relationship. There is a lot of work that goes into building an inclusive, supportive place for people to do their best work, and you play a part in those efforts.

You might have a CS degree. You might not. Mostly, we care about what you can do and how you do it, not about how you got here. A record of conscientious, thoughtful work speaks volumes.

Required Qualifications*
  • Bachelor's degree in Computer Science or a related field, or equivalent education + experience
  • Hands-on work developing web applications using Python or Java
  • Hands-on work with relational databases
  • Enthusiasm!
  • Experience with more than one of Python, Java, PHP, Node.js, or Groovy
  • Experience with any MVC web framework
  • Experience with containers for app development, testing, and deployment
  • Experience with AWS, GCP, or Azure

Additional Information
Michigan Engineering's vision is to be the world's preeminent college of engineering serving the common good. This global outlook, leadership focus and service commitment permeate our culture. Our vision is supported by a mission and values that, together, provide the framework for all that we do. Information about our vision, mission and values can be found at: .

The University of Michigan has a storied legacy of commitment to Diversity, Equity and Inclusion (DEI). The Michigan Engineering component of the University's comprehensive, five-year, DEI strategic planalong with updates on our programs and resources dedicated to ensuring a welcoming, fair and inclusive environmentcan be found at: .

U-M EEO/AA Statement
The University of Michigan is an equal opportunity/affirmative action employer.

To apply, visit

Copyright 2017 Inc. All rights reserved.

Posted by the FREE value-added recruitment advertising agency