Skip to Main Content

Research Software Developer

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 Developer
Appointment Type EHRA Non-Faculty
Position Posting Category Information Technology
Salary Range Dependent on qualifications and experience
Full Time/Part Time? Full-Time Permanent
Hours per Week 40
Vacancy ID NF0002989
Position ID 20026631
Posting Open Date 03/12/2018
Application Deadline
Open Until Filled Yes
Proposed Start Date 05/07/2018
Position Summary

The Renaissance Computing Institute at the University of North Carolina at Chapel Hill (RENCI) is seeking a talented individual for the position of Scientific Applications Developer, to develop software solutions using semantic technologies to facilitate integration and exploration of scientific data. The candidate will primarily support the NSF-funded Phenoscape Project, which provides an ontology-driven knowledge base allowing computation across evolutionary phenotypic descriptions ( Phenoscape aims to develop APIs which support deep integration of the knowledge encoded in community-developed ontologies into standard scientific analyses. The incumbent will work closely with other team members in designing and implementing new features, as well as evolving and maintaining the core functionality to improve scalability and performance.

- Develop and extend APIs on top of graph databases and/or RDF triplestores
- Implement algorithms that integrate logical and probabilistic inference over biological data
- Devise methods that allow expressive queries to be executed efficiently
- Maintain pipelines for data ingestion and consistency testing
- Assist with developing scholarly publications related to work
- Participate in related activities at RENCI

Educational Requirements

Relevant post-Baccalaureate degree required; will accept a relevant undergraduate degree and 3 or more years of relevant experience in substitution.

Qualifications and Experience

Essential qualifications:
- Demonstrated experience in application development using using programming languages commonly used in scientific application development, such as Java or Python
- Good communications skills and experience working in a collaborative, team environment

Preferred qualifications:
- Knowledge of ontology and knowledge engineering frameworks and related APIs (OWL API, Jena, SPARQL)
- Experience with Scala or other functional programming languages
- Prior experience with open source software development; integrating a variety of open source libraries
- Experience with Unix-like operating system administration at any level

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
Optional Documents
  1. Cover Letter
  2. List of References

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