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.
Why Join the Michigan Institute for Clinical and Health Research (MICHR) Team?
Our mission, as software engineers and IT professionals at MICHR, is to support translational medicine at Michigan Medicine, and beyond, by developing and supporting novel Web-based and database-backed software systems.
At MICHR, you will contribute towards wider redevelopment of existing applications and development of new applications. Existing applications facilitate randomized treatment assignments, research patient scheduling, organizational metrics collection/reporting and research patient recruitment. Some of those applications are public facing internet applications subject to stringent regulations with complex requirements.
We are in search of a full-stack Java software engineer with knowledge in all stages of developing web applications from release engineering, database development, backend web services to front-end development.
What Perks and Benefits Can You Look Forward to?
2:1 match on retirement savings
Excellent medical, dental, and vision coverage starting on day one of employment
Generous paid time off for vacation, holidays and sick time
Relocation allowance (dependent on distance from Ann Arbor – minimum 50 miles)
Michigan Medicine improves the health of patients, populations and communities through excellence in education, patient care, community service, research and technology development, and through leadership activities in Michigan, nationally and internationally. Our mission is guided by our Strategic Principles and has three critical components; patient care, education and research that together enhance our contribution to society.
Meet coding deliverables in line with project release plan.
Commitment to Test Driven Development (TDD) and agile software development principles.
Pair programming with other development team members as well as programming alone.
You will contribute to improving code integrity and organization.
Research and evaluate technologies that enhance the efficiency, security, and accessibility of our sites and applications.
On the back-end, you will develop the application, services, and database that make up the foundational structure of a website
You will work with Business Analysts and customers to understand/clarify requirements and prepare designs for translating those into software components
Draw diagrams (UML, E-R, Data Flow etc.) to communicate software design to technical and non-technical audiences
You will partner with designers and convert designs to visual elements
You will provide customer services including educating, assisting, following through actively when solving problems or refining requirements.
Bachelor's degree in Computer Science, a related field or equivalent experience.
Two years’ experience in Java development.
Applications Programmer Analyst Senior:
5 to 7 years systems analysis/programming activities in a business environment.
Salary range: $90,000 – $95,000
Applications Programmer Analyst Intermediate:
3 to 5 years of analysis/programming activities in a business environment
Salary range: $70,000 – $80,000
Strong object-oriented design fundamentals
An understanding of what RESTful web services are
API design and development
Experience with Spring & Hibernate
Experience with testing frameworks such as Junit, Mockito, DbUnit, Selenium etc.
Experience with release engineering (continuous integration, configuration management, Linux/Unix scripting etc)
Database technologies like Oracle, MySQL, SQL Server PostgreSQL, and MongoDB and proficiency in SQL.
Willingness to learn and program in .NET
CSS preprocessors like Sass or LESS
JS-based build tools like npm, Webpack
Libraries like jQuery or Backbone.js
Front-end (CSS) frameworks like Foundation or Bootstrap
This position may be underfilled at a lower classification depending on the qualifications of the selected candidate.
Michigan Medicine conducts background screening and pre-employment drug testing on job candidates upon acceptance of a contingent job offer and may use a third party administrator to conduct background screenings. Background screenings are performed in compliance with the Fair Credit Report Act. Pre-employment drug testing applies to all selected candidates, including new or additional faculty and staff appointments, as well as transfers from other U-M campuses.
Job openings are posted for a minimum of seven calendar days. This job may be removed from posting boards and filled anytime after the minimum posting period has ended.
U-M EEO/AA Statement
The University of Michigan is an equal opportunity/affirmative action employer.