The University of North Carolina at Chapel Hill's Renaissance Computing Institute (RENCI) is looking to solve interesting and unique problems in research and development by designing and implementing cloud-native computing environments.
Requirements
- Professional 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
- installing system software and services
- applying authentication and authorization concepts, and using databases are required
Responsibilities
- design and implement cloud native computing environments
- implementing data structures, algorithms, and workflows
- applying DevOps automation to develop continuous integration pipelines as well as deployment, orchestration, and dynamic scaling capabilities
- constantly improving security and observability via automated vulnerability detection, performance monitoring relative to service level agreements, and automating incident response
- develop project requirements
- demonstrate functionality and solicit feedback
Other
- Demonstrated possession of the competencies necessary to perform the work.
- 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
- the ability to foster and maintain collaborations with local and national researchers and subject matter experts