Full Stack Java Developer Senior / Intermediate

Location
Michigan
Posted
23 May 2019
End of advertisement period
23 Jul 2019
Ref
172828
Contract Type
Permanent
Hours
Full Time

Job Summary

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

2:1 match on retirement savings

Excellent medical, dental, and vision coverage starting on day one of employment

Excellent medical, dental, and vision coverage starting on day one of employment

Generous paid time off for vacation, holidays and sick time

Generous paid time off for vacation, holidays and sick time

Relocation allowance (dependent on distance from Ann Arbor – minimum 50 miles)

Relocation allowance (dependent on distance from Ann Arbor – minimum 50 miles)

Mission Statement

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.

Responsibilities*

Meet coding deliverables in line with project release plan.

Meet coding deliverables in line with project release plan.

Commitment to Test Driven Development (TDD) and agile software development principles.

Commitment to Test Driven Development (TDD) and agile software development principles.

Pair programming with other development team members as well as programming alone.

Pair programming with other development team members as well as programming alone.

You will contribute to improving code integrity and organization.

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.

Research and evaluate technologies that enhance the efficiency, security, and accessibility of our sites and applications.

On the front-end, you will use a combination of HTML, CSS, and JavaScript to build everything a user sees and interacts with on a website.

On the front-end, you will use a combination of HTML, CSS, and JavaScript to build everything a user sees and interacts with on a website.

On the back-end, you will develop the application, services, and database that make up the foundational structure of a website

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

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

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 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.

You will provide customer services including educating, assisting, following through actively when solving problems or refining requirements.

Required Qualifications*

Bachelor's degree in Computer Science, a related field or equivalent experience.

Bachelor's degree in Computer Science, a related field or equivalent experience.

Two years’ experience in Java development.

Two years’ experience in Java development.

Applications Programmer Analyst Senior:

5 to 7 years systems analysis/programming activities in a business environment.

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

Desired Qualifications*

Experience with the following:

Back-End

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

Server-side JavaScript and frameworks (Node.js, Express.js)

Front-End

Web fundamentals like HTML, JavaScript, and CSS

CSS preprocessors like Sass or LESS

JavaScript frameworks like React, AngularJS or Ember etc.

JS-based build tools like npm, Webpack

Libraries like jQuery or Backbone.js

Front-end (CSS) frameworks like Foundation or Bootstrap

AJAX

Underfill Statement

This position may be underfilled at a lower classification depending on the qualifications of the selected candidate.

Background Screening

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.

Application Deadline

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.

U-M EEO/AA Statement

The University of Michigan is an equal opportunity/affirmative action employer.