Research Software Engineer Senior/Intermediate
University of Michigan
How to Apply
A cover letter is appreciated and should address your specific interest in the position as well as explain your experience and skill level with mobile or Python application development.
Job Summary
The University of Michigan's College of Literature, Science, and the Arts is seeking a software engineer to join a team of professionals dedicated to using their expertise in software engineering to advance research projects that address some of the moment's pressing societal challenges.
ABOUT THE JOB
We need your help! We are seeking a software engineer to join our team to design and develop applications for research projects at the College of Literature, Science, and the Arts. We are especially interested in folks with experience in mobile applications or Python.
Our team has a growing need to produce mobile applications that serve as interactive data collection platforms and often require a Python-based backend infrastructure for data management. We support research projects from across the College, so you will see projects from a wide range of disciplines and methodologies- everything from history to physics, to art, to anthropology- there are lots of fun and unique opportunities.
ABOUT YOU
You might be a great fit for this position if you are comfortable working in collaborative multidisciplinary teams that include folks like researchers, students, other programmers, web designers, graphic artists, user experience designers, librarians, systems administrators, and more.
You might have a CS degree. You might not. That is not what we are looking for. We care about what you can do and how you do it, not about how you got here. A track record of conscientious, thoughtful work speaks volumes.
Everyone is unique, so depending on the candidate's qualifications, this position could be filled at either the intermediate or senior level. Details about how those levels differ are supplied below.
Responsibilities*
- Directly support research projects through the project lifecycle- including project analysis and requirements gathering, design, and development
- Develop, test, and maintain mobile applications for Android and iOS platforms
- Consult with faculty to determine software or system functional specifications for research applications typically using mobile platforms such as iOS and Android, or Python, Flask, Django, JavaScript, and other common research programming languages and platforms
- Stay current with relevant advances in higher education research programming support
- Address reported bugs, break/fix issues
- Consistently produce documentation that allows other group members to understand the product architecture, testing methodology, and deployment
Required Qualifications*
- Bachelor's degree in a related field and/or equivalent combination of education, certification and experience
- Demonstrated ability to communicate, correctly, knowledgeably, and effectively both verbally and in writing, to different audiences
- Demonstrated initiative in participating in growth opportunities, taking initiative for continuous development and improvement
- A clean coder who takes the time to comment and document their work
- Proficient with word processing, spreadsheet, and collaboration applications
For Intermediate Candidates
- Recent experience in creating or modifying code for iOS and/or Android mobile platforms, including Swift, Kotlin, React.js, React Native, or Vue.js; or demonstrated experience developing solutions with Python, including Flask or Django
- At least 3 years of experience with systems analysis/programming activities in a business or academic environment
For Senior Candidates
- At least 1 year of recent experience in creating or modifying code for iOS and/or Android mobile platforms, including Swift, Kotlin, React.js, React Native, or Vue.js
- Demonstrated experience developing solutions with Python, including Flask or Django
- At least 5 years of experience with systems analysis/programming activities in a business or academic environment
Desired Qualifications*
The qualifications listed below are not required, but if you have any that are similar, we would like to hear about them!
- Master's degree in a related field and/or equivalent combination of education, certification and experience.
- Experience with the U-M computing environment or another academic computing environment.
- Experience in programming components for research experiments using Arduino or a similar platform
- Demonstrated experience working directly with faculty in a research lab setting
- Demonstrated experience with a version control system
- Able to work on Mac, Windows, and Linux environments
- Experience with any of the following:
- R, C, Arduino, Serial or IP communication, Database development and SQL, JavaScript, Vue.js, React.js, React Native, AR/VR development, machine learning, HTML, CSS, TEI, XML, Adobe Suite, Figma, Miro.
- Experience, familiarity, or interest in user experience design
Modes of Work
Positions that are eligible for hybrid or mobile/remote work mode are at the discretion of the hiring department. Work agreements are reviewed annually at a minimum and are subject to change at any time, and for any reason, throughout the course of employment. Learn more about the work modes.
Underfill Statement
This position may be underfilled at a lower classification depending on the qualifications of the selected candidate.
The salary range is based on the experience and skills of the selected candidate.
Intermediate: $65,100 - $81,400
Senior: $86,500 - $108,200
Additional Information
To support well-being, LSA prides itself in enabling a culture that allows each person to thrive. As an example, we limit non-essential email to weekday business hours and sponsor meeting-free days and other events. LSA Technology Services wants each of our team members to bring their best selves to each day and offers additional benefits and programs.
Please note: Visa sponsorship is not available for this position.
More About Us
At LSA, we wonder. We wonder why we are here. We ask how the universe works and how we organize societies. We all wonder, but the great professors and students use curiosity as a catalyst to find answers to the biggest questions. Wonder begins with a simple 'why' and leads to discovery that advances science and society while shaping our world for the better." - Research | UM LSA College of LSA
LSA is the largest and one of the oldest of the university 19 schools and colleges, with more than 100 degree programs in over 75 academic departments and programs. Learn more about LSA at https://lsa.umich.edu. The college has a large workforce of approximately 1,200 staff, 1,500 faculty, 1,800 graduate student appointees and research fellows, and an additional 2,000 temporary employees.
To learn more about the LSA Technology Services organization and services, visit https://lsa.umich.edu/technology-services/
As one of the worlds great liberal arts colleges, LSA pushes the boundaries of what is understood about the human experience and the natural world, and we foster the next generation of rigorous and empathetic thinkers, creators, and contributors to the state of Michigan, the nation, and the world.
To learn more about LSAs Mission, Vision and Values, please visit lsa.umich.edu/strategicvision.
Mission Statement
The mission of the University of Michigan is to serve the people of Michigan and the world through preeminence in creating, communicating, preserving and applying knowledge, art, and academic values, and in developing leaders and citizens who will challenge the present and enrich the future.
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
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 Statement
The University of Michigan is an equal employment opportunity employer.