Research Programmer
Job Description
Job Title
Research ProgrammerJob 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:
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 / HPCCareer Stream/Level
EIC 1 AssociateDepartment Hiring Pay Range
$65,000 - $75,000Pay ID
Semi-MonthlyFLSA Status
S1 - FT ExemptJob Category
Information TechnologyJob Type
Full-timeSchedule: Days of Week & Hours
Monday – Friday (8:00 AM – 5:00 PM)
Schedule: Hours/Week
40Schedule: # of months
12Job Posting Date (Campus)
01/21/2025Job Posting Date (Public)
01/21/2025Job Closing Date
02/18/2025Posting Number
S251718Quick Link for Internal Postings
https://jobs.nd.edu/postings/36723*Please mention you saw this ad on HigherEdPost.*
®