Employment

Below is a list of current open positions at RENCI. Ideal candidates should enjoy working with internationally known researchers and with the tools and technologies that comprise an advanced cyberinfrastructure. An interest in multidisciplinary research and in collaborating with researchers, including the development of new proposals, projects and programs, is expected. A Ph.D is required for Senior Research Scientist positions; a master degrees and/or a mix of professional experience and a bachelor's degree is required for software development positions.

Research Software Developer – 20026631

Renaissance Computing Institute
Research Software Developer
Position #20026631

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 (http://kb.phenoscape.org/). Phenoscape aims to develop API...

[See More]

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 (http://kb.phenoscape.org/). 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.

Responsibilities:
– 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

For more information and to apply, please visit:

https://unc.peopleadmin.com/postings/136610

[Hide Details]

Linux System Administrator – 20026812

Renaissance Computing Institute
Linux System Administrator
Position #20026812

This position’s primary responsibility is supporting the Linux environment. This includes a variety of services such as Nagios, DNS, Puppet, Mailman and others. Experience with the following core components is highly desirable: NAS storage clusters (NetApp, DellEMC Isilon), infrastructure in the cloud (AWS, Azure, OpenStack) and virtualization (VMware). This position will be involved in the daily maintenance, support and refresh/upgrades of all infrastructure including storage clusters, VMware clusters, network swi...

[See More]

This position’s primary responsibility is supporting the Linux environment. This includes a variety of services such as Nagios, DNS, Puppet, Mailman and others. Experience with the following core components is highly desirable: NAS storage clusters (NetApp, DellEMC Isilon), infrastructure in the cloud (AWS, Azure, OpenStack) and virtualization (VMware). This position will be involved in the daily maintenance, support and refresh/upgrades of all infrastructure including storage clusters, VMware clusters, network switches and HPC clusters. It will also involve providing technical support and guidance for RENCI projects that involve local and national collaborations.

Principal Functions:

50% Research Linux Infrastructure
Design, develop, and deploy scientific research solutions utilizing commodity and specialty components. Evaluate, install, port and support software on a variety of platforms. Architect and deploy research computational and data infrastructure. Provide architectural guidance to further scientific research and optimize use of RENCIresources. Create and maintain a user-friendly computational environment. This person will assist other staff members, graduate research assistants, post-doctoral research associates, and external collaborators in utilizing RENCI computational resources in the most effective manner.

40% Enterprise Linux Infrastructure
Provide primary and secondary support and maintenance for a dynamic enterprise IT infrastructure, including storage, virtualization, networking, and identity management systems. Contribute to the leadership and direction of day-to-day operations for the datacenter, and provide direction and training for junior staff members.

10% Documentation, Training, and Continuing Education
Document current and future infrastructure, and train students and peer employees on RENCI research infrastructure and cybersecurity. Changes in computer architectures, system software, and software tools require continuing informal education. Only with a commitment to self-education can one provide the necessary services to the academic community.

Educational Requirements:

Bachelor’s degree in Computer Science, Computer Information Systems, Computer Engineering, or closely related degree and three years of experience in operations analysis and design, systems programming, or closely related area; or Bachelor’s degree and four years of experience in operations analysis and design, systems programming or closely related area; or an Associate’s degree in Computer Information Technology, Computer Engineering Technology, or Networking Technology and five years of experience in operations analysis and design, systems programming, or closely related area; or an equivalent combination of education and experience

Qualifications and Experience:

At least three years of senior level Linux infrastructure design and administration experience required. Applied knowledge of Linux systems administration, scripting skills, storage, virtualization, infrastructure in the cloud and networking skills. Ability to build collaborative efforts with appropriate departments, capacity for self-education, interdisciplinary study and inquiry, excellent oral and written communication skills, interpersonal communication, human relations and team building skills. Ability to foster and maintain collaborations with both academic and industrial researchers. Ability to work with fellow scientists and administrators. Experience integrating Microsoft enterprise IT technologies with Linux systems is a plus.

For more information and to apply, please visit: https://unc.peopleadmin.com/postings/137564

 

[Hide Details]

Research Software Engineer – 01003227

Renaissance Computing Institute
Research Software Engineer
Position #01003227

This position provides experienced research software development support for RENCI projects that involve local and national collaborations with academic researchers, state agency subject matter experts, and other computer and computational scientists. Principal functions: 80% – Software development: Develop new research software for efficient use by internal and external users. Maintain and improve the performance of existing software. Write unit tests for software, perform code reviews, fix bugs, document software, and investigate and experiment approaches to ascertain best approach. ...

[See More]

This position provides experienced research software development support for RENCI projects that involve local and national collaborations with academic researchers, state agency subject matter experts, and other computer and computational scientists.

Principal functions:
80% – Software development: Develop new research software for efficient use by internal and external users. Maintain and improve the performance of existing software. Write unit tests for software, perform code reviews, fix bugs, document software, and investigate and experiment approaches to ascertain best approach.

5% – Solicit feedback from users on software improvements and implementations. Clearly and regularly communicate potential software improvements and implementation plans with technical colleagues and management.

5% – Work with researchers and users of software to explain functionality. Prepare informal and formal presentations, demonstrations, examples, and hands-on training sessions in explaining functionality.

10% – Work with RENCI management and staff on project requirements. Attend meetings, articulate alternatives and pros/cons thereof, and contribute to hardware/software/personnel time and resource estimates.

Educational Requirements
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
At least two years of professional software development experience. Programming and development skills in Python, Java, Linux, Web Services, Unix Shell Scripts, JSON, XML, and basic Linux System Administration and Sysops. Experience programming Jupyter and using container technologies, e.g., Docker are a plus. Demonstrated ability to develop complex software programs in a team setting using software engineering and agile and best practices for software development. Ability to build collaborative efforts with appropriate departments with flexibility to work on multiple projects. Capacity for self-education. Interdisciplinary study and inquiry. Effective oral and written communication skills. Interpersonal communication, human relations and team building skills. Ability to foster and maintain collaborations with local and national researchers, 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.

For more information or to apply for the position: https://unc.peopleadmin.com/postings/130670

[Hide Details]

Director of Data Science and Analytics – 01001735

Renaissance Computing Institute
Director of Data Science and Analytics
Position #01001735

The Director of Data Science and Analytics is responsible for identifying research opportunities, coordinating research projects, and assembling research teams and executing projects. This position is responsible for developing and managing research programs that advance RENCI’s mission in data science. This includes developing research proposals to federal agencies, foundations, and state and local governments that support research at the convergence of domain sciences, data science and analytics. The Director will have an overall understanding of RENCI’s capabilities, and will work to ad...

[See More]

The Director of Data Science and Analytics is responsible for identifying research opportunities, coordinating research projects, and assembling research teams and executing projects. This position is responsible for developing and managing research programs that advance RENCI’s mission in data science. This includes developing research proposals to federal agencies, foundations, and state and local governments that support research at the convergence of domain sciences, data science and analytics. The Director will have an overall understanding of RENCI’s capabilities, and will work to advance these capabilities and will coordinate research projects that are across research groups. She/he will identify and recommend scientific and technological directions for RENCI based on institution-wide goals. She/he will direct and manage the RENCI data science and analytics group. The Director will interact with campus faculty and other external stakeholders to advance RENCI’s mission in the research and practice the application of advanced data science and analytics infrastructure to enable and accelerate domain sciences.

Principal Functions

Direct the data science and analytics program at RENCI: The Director will work with collaborators on campus, and other institutions, to identify domain areas of research and practice that can be accelerated through the application of new approaches in data science and analytics. The director will work with collaborators and RENCI staff and managers to develop strategic plans for addressing these needs and he/she will act to guide and champion such plans to ensure plans are met. The Director will work with research groups at RENCI and other research groups throughout the nation to identify and accelerate the development and research of new approaches in data science and analytics. Direct personnel and projects within the Analytics Program. Track research activity across computer science and cyberinfrastructures, especially in areas of analytics and data-driven domain science research. Represent RENCI at key national meetings as well as develop and publish scientific papers.

Sponsored Research: Identify sponsored research opportunities and form collaborations with relevant research groups. Develop proposals for sponsored research. Effectively manage sponsored research awards.

Ph.D. highly desirable, Master’s degree required in computer science, engineering, informatics or a related field. Five to seven years of professional experience in leading research projects in informatics, data science and analytics. Experience managing a group of technical personnel. Experience with proposal development, working with funding agencies, and interdisciplinary research.

Specialized scientific knowledge of data science, big data architectures such as Hadoop and Spark, cloud computing, advanced analytics and machine learning, and computational science. Experience with agile software development practices and open source, reproducible coding principles. Familiarity with major programming languages such as Python, Java, C, C++, R. Ability to build collaborative efforts with appropriate departments. Excellent oral and written communication skills including presentations to diverse constituencies, strong interpersonal communication and human relations abilities and demonstrated team building skills. Management and administrative skills. Ability to foster and maintain collaborations with both academic and industrial researchers. Ability to write proposals.

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 or to apply: http://unc.peopleadmin.com/postings/123171

[Hide Details]