Skip to Main Content

Distributed Systems 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 Distributed Systems Software Engineer
Appointment Type EHRA Non-Faculty
Position Posting Category Information Technology
Salary Range 65,205 - 136,920
Full Time/Part Time? Full-Time Permanent
Hours per Week 40
Vacancy ID NF0002566
Position ID 20022153
Posting Open Date 06/07/2017
Application Deadline
Open Until Filled Yes
Proposed Start Date 07/01/2017
Position Summary

RENCI is seeking a talented individual for the position of a Distributed Systems Software Engineer to support the activities of the Network Research and Infrastructure Group (NRIG) in continuing to develop software solutions that enable a software ecosystem supporting NRIG projects. The group develops software platforms that enable scientists to engage in data-intensive distributed collaborations. These platforms orchestrate and federate infrastructure and data elements to improve scientists’ productivity and reduce time to discovery.

The incumbent will focus their primary efforts on developing software solutions for federally-funded research projects. The incumbent will work closely with other team members in designing and implementing new features within different frameworks, as well as evolving the core functionality to improve stability, scalability and performance.

- Software development: develop software and provide software development expertise to other team members in maintaining and evolving the software platforms.
- Software architecture: provide input to architectural decisions, supporting best practices in software design and integration.
- Software packaging and quality control: support group efforts in helping test and package software as easy to deploy solutions for the scientific communities and implement procedures that ensure high quality of the resulting code.

Educational Requirements

Minimum Education and Experience: 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

Prefer a M.S. in Computer Science or related field with 2 years software development or B.S. in Computer Science or related field with 5 years software development.

- Software development: Significant experience with Java and Python a must, JavaScript, C/C++ a plus. Prior experience with open source software a big plus.
- Open source Java build technologies: Experience with Ant, Maven, Gradle or other build systems.
- Continuous integration: Prior exposure to CI systems like Hudson, Jenkins or similar a big plus
- Open source libraries: Significant experience with integrating a variety of open source libraries from e.g. Apache Foundation, Google and others
- Distributed systems: Experience designing and integrating with modern distributed software platforms: NoSQL databases, webservices platforms
- System administration: Experience with Unix-like operating system administration at any level a plus.
- Good communications skills, ability to work in a team with diverse skills and expertise.

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. Cover Letter
  2. Curriculum Vitae / Resume
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