Software Developer – 20025735

Position Summary

The iRODS Consortium is looking for a C++ developer who will work as part of the iRODS Consortium Development Team to improve iRODS and related software. The primary responsibilities will be to work alongside the rest of the team to participate in the design, implementation, documentation, and testing of the iRODS server and client interfaces. The candidate will also work with representatives of Consortium members via the Technology Working Group to assist in the identification of new features and resolution of issues.

Principal Functions:

  • 40% – Design
    Modifies moderately complex operating systems software. Assists with design, coding, and debugging. Utilizes practical software design practices, understands design patterns and their usage. Familiarity with networking and data grid technologies, metadata standards, and relational databases.
  • 30% – Development
    Makes recommendations for enhancements or changes to improve system performance. Serves as a resource in solving problems. Understands cross-platform development practices (Windows and Linux).
  • 30% – Documentation and Testing
    Assesses impact of new technologies on current systems. Consults with senior level decision-makers to discuss alternative technical solutions. Utilizes best practices with automated build and test procedures. Documents source code. Writes user documentation and materials.

Educational Requirements

Minimum: 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.

Preferred: Bachelor’s degree or higher in Computer Science or a related field

Qualifications and Experience

Proficiency in C++ is required and proficiency in Python with a working knowledge of linux networking, virtualization, and database technologies is preferred.

At least two years of professional software development and/or system operation (e.g., DevOps) experience are recommended.

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.

For more information and to apply, please visit