This position is within the Center for Health Communications Research (CHCR) at the University of Michigan. We are a multifaceted team that builds web-based applications for health-focused research projects from concept to completion. As a shared resource of the Rogel Cancer Center within the Michigan Medicine division, our center's objective is to assist research teams on their studies by building highly technical web-based solutions. As an experienced full stack developer, you'll be included in each project from day one concepts, throughout the build and support, to dissemination and end of project life.
Our team’s home base is the North Campus Research Center, but due to the current pandemic, we are working from home for the foreseeable future. This position will be considered a permanent remote position (though it may become optional for you in the future to be in person if you’re in the Ann Arbor area). CHCR consists of four teams: software engineering, design, behavioral science, and project management. This position is on the software engineering team and will report to the director of software engineering.
Your average day will consist of 80% new application development and planning, with 10-15% towards training and skill improvement. Only 5% of your time will go toward maintaining and updating existing projects.
Our development team uses Apple hardware and you will receive a Macbook Pro, monitors, and other equipment of your choice. Currently our development stack contains: Django, Laravel, VueJS, Node, webpack, Jenkins, Gitlab, SQL, Twilio, Linux, Apache, NginX, Buefy, and a restful API service-oriented architecture model. In regards to benefits, the University of Michigan offers a generous 2x matching retirement; along with family health insurance, vision, dental and more.
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.
Who We Are
The Center for Health Communications Research (CHCR) is an award-winning leader in designing and developing tailored behavior change and health education interventions. We are a multidisciplinary team of researchers, health behavior specialists, software engineers, designers, and project managers. We create innovative and engaging tailored content for health promotion and disease prevention interventions on the web and mobile devices which are embedded in cancer research studies. Since 1995, we have partnered with clinicians and researchers to develop more than 200 interventions covering a broad variety of health topics, audiences, settings, and technologies. Our work is funded through grants, and we are a shared resource of the Rogel Cancer Center. Our multidisciplinary, matrix team provides both excellent project focus and the technical and professional development support team members need to be successful.
CHCR team members value respect, competence, trust, gratitude, integrity, flexibility, diversity, and collaboration. We appreciate the challenges and opportunities of developing technical innovations within a large university health environment and realizing the potential to fundamentally change national health outcomes. We work in teams, collaborating on clever technical solutions, elegant designs, and compelling language. We share intense focus, intense laughter, and a genuine passion for and appreciation of our work.
- Design, code, test, debug and document complex web-based research interventions.
- Work across the full development stack: servers, CI/CD, services, APIs, frontend code, backend code, SQL, security, and test.
- Work remotely and communicate virtually with team.
- Provide technical analysis on projects under current development.
- Manage data, investigate data issues and provide data for investigators.
- Stay up to date with the latest web development trends.
- Provide technical leadership on complex projects and consult with investigators on new projects.
- Document and disseminate technical processes for center staff.
- Service and maintain application portfolio.
- This position requires the ability to work remotely while collaborating with the team virtually.
- Bachelor's degree in Computer Science or Engineering or equivalent field; or equivalent experience.
- Expertise in the use of one or more object-oriented programming languages, and also experience in relational databases and SQL.
- Ability to conduct analysis and design computer-based information systems to meet user requirements.
- Excellent interpersonal and communication skills; ability to communicate to non-technical audiences; fluency in reading, writing, and speaking English.
- Demonstrated leadership on innovation within projects and for the team.
- Priority is with individuals who have experience developing for higher education in academic or research settings.
Required: Senior-level Software Engineer
- 5+ years’ experience developing web-based applications within a professional team environment.
Required: Intermediate-level Software Engineer
- 3+ years’ experience developing web-based applications.
- Advanced studies in Computer Science or equivalent; or 5+ years developing web applications.
- Experience using agile and test-driven development within a team setting.
- Experience with the following development frameworks: Django, Laravel, VueJS; or other MVC frameworks.
- Experience working with SASS/SCSS, webpack, Node, package managers, NginX, Apache, Jenkins, Ansible, SQL, Git-flow, Twilio, AWS, and Google Cloud.
- Experience with progressive web application development and mobile browser app development.
- Experience building applications for research studies, and the "gamification" concept.
- Experience with service-oriented architecture.
- Experience building Restful APIs on the backend, and browser-based data stores on the frontend.
- Experience with continuous integration and deployment.
- Experience with University of Michigan security units, or familiarity of security within higher education and research.
- 5+ years’ experience in Linux, command-line, and web-servers.
Desired Personal Characteristics:
- Team goal oriented
- Positive attitude
- Highest ethical standards
- Strong sense of urgency and full commitment to achieving defined goals
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. The review and selection process may begin as early as the eighth day after posting. This opening 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.