Research Software Engineer
Posting InformationPosition TypePermanent Staff (EHRA NF)DepartmentRenaissance Computing Inst-637100Working TitleResearch Software EngineerAppointment TypeEHRA Non-FacultyPosition Posting CategoryInformation TechnologySalary Range$76,300 - $160,100Full Time/Part Time?Full-Time PermanentHours per Week40Vacancy IDNF0004600Position ID20037326Posting Open Date10/22/2020Application Deadline11/04/2020Open Until FilledNoProposed Start Date11/17/2020Position Summary
The Renaissance Computing Institute (RENCI) is a living laboratory that creates cyberinfrastructure for the benefit of science, business and society.
What makes us so renaissance? Our work isn’t just about solving known problems. It’s about unlocking human potential.
- We accelerate research. We help overcome barriers to make research faster, stronger and more creative.
- We advance the state-of-the-art. Not just in what machines can do, but what people can do with machines.
- We transcend boundaries. We foster inclusivity, promote diversity and collaborate across disciplines to enhance science, engineering, art, the humanities and commerce.
A research institute of the University of North Carolina at Chapel Hill, RENCI links people, data and resources across the UNC system, Duke University, Research Triangle Park and the State of North Carolina.
This position provides experienced research software development support for RENCI projects which involve local and distributed collaborations with academic researchers, state and federal agency subject matter experts, and computer and computational scientists.
The Research Software Developer will design and implement sophisticated cloud native computing environments. Responsibilities include designing and implementing data structures, algorithms, and computational workflows supporting RENCI’s state sponsored and national collaborations, developing continuous integration/deployment pipelines, orchestrating and dynamically scaling cloud native systems, monitoring systems’ performance relative to service level agreements, automating incident response to system and application problems. The Research Software Developer will work with RENCI management and staff to develop project requirements and with users to present functionality and solicit feedback.Educational Requirements
Relevant post-Baccalaureate degree in Computer Science or a related discipline required; for candidates demonstrating comparable background in academic or research computing management, will accept a relevant undergraduate degree in Computer Science or a related discipline and 3 or more years of relevant experience in substitution.Qualifications and Experience
At least three years of professional software development using Python, Java, or another major language. Experience applying design patterns, applying object oriented, procedural, and functional programming methods, designing and troubleshooting concurrent systems and micro-services, using the Linux operating system and command line interface, deploying in cloud environments, applying operating systems concepts including processes, threads, files, and sockets, installing system software and services, developing web applications, applying authentication and authorization concepts, and using databases in applications 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 and 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 InstructionsQuick Linkhttp://unc.peopleadmin.com/postings/184713Department Contact Name and TitleJordan Todd, Sr. HR ConsultantDepartment Contact Telephone or [email protected] 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 [email protected]
Please note: The Office of Human Resources will not be able to provide specific updates regarding position or application status.
- Curriculum Vitae / Resume
- Cover Letter
- List of References
Required fields are indicated with an asterisk (*).
- * 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
- * Have you used Docker in a professional setting?