Skip to Main Content

Research Software Engineer

Below you will find the details for the position including any supplementary documentation and questions you should review before applying for the opening.  To apply for the position, please click the Apply for this Job link/button.

If you would like to bookmark this position for later review, click on the Bookmark link.  If you would like to print a copy of this position for your records, click on the Print Preview link.

Posting Information

Position Information

Position Type Permanent Staff (EHRA NF)
Department Renaissance Computing Inst-637100
Working Title Research Software Engineer
Appointment Type EHRA Non-Faculty
Position Posting Category Research Professionals
Salary Range Dependent on experience
Full Time/Part Time? Full-Time Permanent
Hours per Week 40
Vacancy ID NF0002810
Position ID 01003227
Posting Open Date 11/13/2017
Application Deadline
Open Until Filled Yes
Proposed Start Date 01/03/2017
Position Summary

This position provides experienced research software development support for RENCI projects that involve local and national collaborations with academic researchers, state agency subject matter experts, and other computer and computational scientists.

Principal functions:

80% – Software development: Develop new research software for efficient use by internal and external users. Maintain and improve the performance of existing software. Write unit tests for software, perform code reviews, fix bugs, document software, and investigate and experiment approaches to ascertain best approach.

5% – Solicit feedback from users on software improvements and implementations. Clearly and regularly communicate potential software improvements and implementation plans with technical colleagues and management.

5% – Work with researchers and users of software to explain functionality. Prepare informal and formal presentations, demonstrations, examples, and hands-on training sessions in explaining functionality.

10% – Work with RENCI management and staff on project requirements. Attend meetings, articulate alternatives and pros/cons thereof, and contribute to hardware/software/personnel time and resource estimates.

Educational Requirements

Relevant post-Baccalaureate degree required; for candidates demonstrating comparable background in academic or research computing management, will accept a relevant undergraduate degree and 3 or more years of relevant experience in substitution.

Qualifications and Experience

At least two years of professional software development experience. Programming and development skills in Python, Java, Linux, Web Services, Unix Shell Scripts, JSON, XML, and basic Linux System Administration and Sysops. Experience programming Jupyter and using container technologies, e.g., Docker are a plus. Demonstrated ability to develop complex software programs in a team setting using software engineering and agile and best practices for software development. Ability to build collaborative efforts with appropriate departments with flexibility to work on multiple projects. Capacity for self-education. Interdisciplinary study and inquiry. Effective oral and written communication skills. Interpersonal communication, human relations and team building skills. Ability to foster and maintain collaborations with local and national researchers, subject matter experts.

Equal Opportunity Employer

The University of North Carolina at Chapel Hill is an equal opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to age, color, disability, gender, gender expression, gender identity, genetic information, national origin, race, religion, sex, sexual orientation, or status as a protected veteran.

Special Instructions
Quick Link

Department Contact Information

Department Contact Name and Title Jordan Todd, HR Consultant
Department Contact Telephone or Email
Office of Human Resources Contact Information

If you experience any problems accessing the system or have questions about the application process, please contact the Office of Human Resources at (919) 843-2300 or send an email to
Please note: The Office of Human Resources will not be able to provide specific updates regarding position or application status.

Applicant Documents

Required Documents
  1. Curriculum Vitae / Resume
  2. List of References
Optional Documents

Supplemental Questions

Required fields are indicated with an asterisk (*).

  1. * Please select the response below that describes your level of education that best or mostly closely satisfies the education requirements for this position.
    • Bachelor’s degree in required discipline(s) listed or related field
    • Bachelor's degree in any field/discipline
    • Master's degree or Doctorate degree in required discipline(s) listed or related field
    • Master's degree or Doctorate degree in any field/discipline
    • None of the above