Research Software Developer

University of North Carolina Logo
University of North Carolina
  • Resource
  • FullTime
  • Applications have closed

The Research Software Developer will design and implement cloud native computing
environments including (1) implementing data structures, algorithms, and workflows
(2) applying DevOps automation to develop continuous integration pipelines as well
as deployment, orchestration, and dynamic scaling capabilities (3) constantly
improving security and observability via automated vulnerability detection,
performance monitoring relative to service level agreements, and automating
incident response. The Research Software Developer will work with RENCI
management and staff to develop project requirements, and with users to demonstrate functionality and solicit feedback.

Minimum Education and Experience Requirements Demonstrated possession of the competencies necessary to perform the work.
Required Qualifications, Competencies, and ExperienceProfessional software development using Python, Java, or another major programming language. Experience applying design patterns, object oriented and functional programming, designing and troubleshooting concurrent systems and container based micro-services using Linux and the command line, deploying in cloud environments, applying operating systems concepts, installingsystem software and services, applying authentication and authorization concepts, and using databases are required. The position also requires a demonstrated practice of iterative, customer focused software development in a continuous integration setting involving multiple teams, a capacity for self education, interdisciplinary study and inquiry, effective oral and written communication skills and interpersonal communication, human relations and team building skills, and the ability to foster and maintain collaborations with local and national researchers andsubject matter experts.
Preferred Qualifications, Competencies, and ExperienceExperience with Docker containers, Kubernetes, Helm, Berkeley Data 8 Tech Stack,python based autograding tools such as ottergrader and gradescope, andauthentication protocols like OpenID Connect and JWT are all desirable. A trackrecord of team leadership, promotion of code review, and quality-oriented automationare also helpful.
Special Physical/Mental Requirements
Campus Security Authority ResponsibilitiesNot Applicable.
Special Instructions
Quick Link
Temporary Employment PoliciesPosting Contact InformationOffice of Human Resources Contact InformationIf 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 employment@unc.eduPlease note: The Office of Human Resources will not be able to provide specific updates regarding position or application status.
Equal Opportunity Employer StatementThe University is an equal opportunity employer and welcomes all to apply without regard to age, color, gender, gender expression, gender identity, genetic information, national origin, race, religion, sex, or sexual orientation. We encourage all qualified applicants to apply, including protected veterans and individuals with disabilities.

University of North Carolina