univ_notre_dame.jpg

Research Programmer

Job Description

Job Title

Research Programmer

Job Description

The Center for Research Computing (CRC) at University of Notre Dame is an innovative and multidisciplinary research environment that supports collaboration to facilitate multidisciplinary discoveries through advanced computation, software engineering, artificial intelligence, and other digital research tools. The Center enhances the University’s innovative applications of cyberinfrastructure, provides support for interdisciplinary research and education, and conducts computational research.

This position focuses on software support, middleware and interface developments for multiple projects in the Center for Research Computing.

Specific Responsibilities Include:
  • Assist with research projects to ensure that current features remain functional. Maintain and develop software frameworks that support scientific work. Install and upgrade hardware and software as needed.
  • Develop web interface design, usability analysis, accessibility regulations, and be responsible for the user experience; specific skills include Python, HTML, AJAX, database access and other modern Web 2.0 design elements.
  • Develop mobile application design, usability analysis, accessibility regulations, and be responsible for the user experience; specific skills include Ionic, VueJS, and other mobile application frameworks.
  • Develop and Deploy software using ization platforms such as Docker and Kubernetes.
  • Create tools in Python, SQL, JavaScript to support scientific web portal, database, and analysis of data.
  • Design and implement information architecture, user interface, and functionality of web portals.
  • Assist with the development of online help facilities, training materials, and conduct periodic usability studies at gatherings of users, such as training courses and user conferences.

Essential Duties:
  • Software Development: Create user interfaces using front end JavaScript libraries such as Bootstrap, jQuery, and rich client side frameworks (i.e. Vue.js/React/Ember.js) to support scientific applications, and the integration of backend APIs. Experience in backend toolkits, such as Django is desirable to support REST APIs, database integration and analysis of data.
  • Infrastructure System Administration: Assist with research projects to ensure that current features remain functional. The ability to install and maintain software frameworks that support scientific work. Install and upgrade hardware and software as needed.
  • User Support and Training: Assist with the development of online help facilities, training materials, and conduct periodic usability studies at gatherings of users, such as training courses and user conferences.
  • Interface Design and Support: Develop web interface design, usability analysis, accessibility regulations, and be responsible for the user experience; specific skills include CSS and popular toolkits such as Bootstrap and Material design.

The CRC is a part of the Notre Dame Research (NDR) division. Notre Dame Research is committed to creating a community that fosters equity of experience and opportunity and ensures that members of all backgrounds feel safe, welcome, and included. We strive to achieve a culture of openness, autonomy, and belonging; making Notre Dame an exceptional place for our team, partners, and collaborators to flourish.

Minimum Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
  • At least 6–12 months of experience (professional, class projects, or personal projects) in web development, including familiarity with at least one modern web development framework (e.g., Django, ReactJS, VueJS, or similar).
  • Foundational knowledge and/or coursework in:
    • HTML/CSS, JavaScript, and SQL
    • Object-Oriented Programming (e.g., Python, Java, C++, or similar languages).
    • Database management systems (e.g., PostgreSQL, MySQL).
  • Strong verbal and written communication skills, with the ability to document and explain code clearly.
  • Ability to learn new concepts and technologies quickly and independently.

Preferred Qualifications

  • At least one year of hands-on experience in:
    • Web application development using frameworks such as Django, ReactJS, or similar.
    • Mobile application development using technologies like React Native, Ionic, or Swift.
    • Linux server administration, including web server setup with tools like Nginx.
  • Experience with database design and development for PostgreSQL or MySQL.
  • Exposure to AI coding assistants (e.g., GitHub CoPilot, Cursor) is a plus.
  • Demonstrated ability to:
    • Test and debug code before commitment.
    • Follow coding best practices to maintain readable, well-documented, and reusable code.

Department

Center for Research Computing (29055)

Department Website

https://crc.nd.edu/

Family / Sub-Family

IT / HPC

Career Stream/Level

EIC 1 Associate

Department Hiring Pay Range

$65,000 - $75,000

Pay ID

Semi-Monthly

FLSA Status

S1 - FT Exempt

Job Category

Information Technology

Job Type

Full-time

Schedule: Days of Week & Hours

Monday – Friday (8:00 AM – 5:00 PM)

Schedule: Hours/Week

40

Schedule: # of months

12

Job Posting Date (Campus)

01/21/2025

Job Posting Date (Public)

01/21/2025

Job Closing Date

02/18/2025

Posting Number

S251718

Quick Link for Internal Postings

https://jobs.nd.edu/postings/36723

*Please mention you saw this ad on AllDiverse.*

Apply Now

®