Software Architect

Apply Now

How to Apply

A cover letter is required for consideration for this position. In order for the Career Portal system to accept a cover letter, please include a cover letter as the first page of your resume document. The cover letter should specifically address why you are interested in this position and describe specific skills and experiences you have and directly relate them to the responsibilities of, and qualification for, this position.

Summary

Working at the University of Michigan Institute for Social Research (ISR) means being a part of a team committed to discovery and understanding. It means working for the worlds largest academic social science survey and research organization, and doing work that really matters social science in the public interest.  This position is in the Technical Services Group (TSG) at the Survey Research Operations (SRO). SRO is the operations branch of the Survey Research Center (SRC) at the ISR.  For additional information about SRC and SRO, please visit our websites at https://src.isr.umich.edu/ and https://src.isr.umich.edu/services/survey-research-operations/.

As a Software Architect in TSG, you will be the technical leader of our custom survey management platform. You will lead the transformation and future enhancement of our codebase to help improve performance and usability. A successful candidate will be highly proficient in making design decisions and communicating the value of those decisions to our teams. You are a highly skilled and motivated developer that enjoys mentoring others. This is a hybrid position and you will be based in Ann Arbor, Michigan with a salary range of $130,000 - $150,000 annually, depending on your qualifications and experience.

Why Work at Michigan?

Benefits at the University of Michigan: In addition to a career filled with purpose and opportunity, The University of Michigan offers a comprehensive benefits package to help you stay well, protect yourself and any eligible family members and plan for a secure future. https://careers.umich.edu/benefits/

Benefits include:

Generous time off 

A retirement plan that provides two-for-one matching contributions with immediate vesting upon meeting eligibility requirements 

Many choices for comprehensive health insurance

Life insurance

Long-term disability coverage

Flexible spending accounts for healthcare and dependent care expenses

Responsibilities*

Architecture and Development, Technical Leadership 

  • Design and implement the technical architecture for our software products
  • Ensure software solutions are testable, scalable, maintainable and extensible
  • Design software with the understanding of impacts to database performance
  • Lead the way on improving software security
  • Design and build testing frameworks for unit, integration and regression testing
  • Lead backlog generation and efficiently assign technical tasks
  • Research and recommend emerging technologies
  • Participate in the development of technical roadmaps
  • Troubleshoot and resolve technical issues, providing technical support and guidance to development team

Collaboration and Mentoring

  • Define coding standards to ensure high-quality code and maintainable software 
  • Work with infrastructure teams and DBAs to ensure solutions are highly available
  • Conduct code reviews and lead adoption of coding standards
  • Mentor developers in building technical skills appropriate to their level
  • Collaborate with our stakeholders to understand business requirements and translate them into technical specifications

Consulting on other software systems

  • Evaluate and recommend new technologies, tools, and frameworks to enhance the development process and improve system performance
  • Review architecture and vendor tools used elsewhere in our ecosystem

Required Qualifications*

  • Bachelor's Degree in a quantitative field such as Computer Science, Computer Engineering, or Applied Mathematics 
  • Working experience as a Software Architect
  • 10+ years of experience in software development in .NET, C#, Java, Python, JavaScript
  • 10+ years of experience designing, implementing and testing a diverse set of software applications, platforms and technologies
  • Experience in SQL Server relational database design and development or other database technologies such as SQLite, Oracle
  • Expertise in areas of design patterns, application architecture, platform architectures and distributed systems
  • Experience with DevOps methodologies including CI/CD pipelines
  • Strong interpersonal skills, with a focus on building a strong technical team
  • Experience working in Agile frameworks
  • Expertise in balancing project needs, technical debt and innovation

Desired Qualifications*

  • Master's degree in computer science or software engineering preferred
  • Experience with building a custom platform for both configuration and customization
  • Experience with database architecture
  • Experience evaluating or implementing applications that utilize Object Relational Mapping

Additional Information

The Institute for Social Research (ISR) at the University of Michigan seeks to recruit and retain a diverse workforce as a reflection of our commitment to serve the diverse people of Michigan, to maintain the excellence of the university, and to ground our research in varied disciplines, perspectives, and ways of knowing and learning.

Background Screening

The University of Michigan conducts background checks on all job candidates upon acceptance of a contingent offer and may use a third-party administrator to conduct background checks. Background checks are performed in compliance with the Fair Credit Reporting Act.

Application Deadline

Institute for Social Research job openings are posted for a minimum of fourteen (14) calendar days. This opening may be removed from posting boards and filled any time after the minimum posting period has ended. 

U-M EEO/AA Statement

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