Source : https://groups.google.com/forum/#!topic/irod-chat/4P1d0VChkK4
The iRODS Consortium is seeking an R&D application engineer to join our team. This is a new position. Please see the description below and visit http://unc.peopleadmin. com/postings/94190 for more information and to apply.
R&D Application Engineer
This position will work with internal and external customers, the iRODS development team, and the Consortium member recruitment team to identify, implement, document, and service iRODS-based data management systems. The engineer will generally work at RENCI, though may occasionally be deployed to customer sites for up to several weeks at a time. Additional duties include: providing email and phone support to internal and external customers; submitting bug reports and feature requests to the development team; documenting features and common configuration steps; and training customer administrators and users on deployed systems.
The R&D Application Engineer will assist the iRODS development team to advance and maintain iRODS client interfaces. Requires advanced knowledge of the iRODS C++ server-client API and communications protocol. Support for Linux, Mac, and Windows.
The R&D Application will be responsible for:
- Providing direct support to iRODS Consortium contract customers by developing iRODS rules, clients, and accompanying software tools.
- Assisting with development of iRODS client APIs, including Jargon, an enhanced C++ API, and graphical interfaces.
- Assisting with development of iRODS storage resource and authentication plugins.
- Identifying novel solutions, leading and managing tasks, and coordinating team members to resolve customer issues on-time and on-budget.
- Diagnosing, troubleshooting, and providing workarounds for product bugs.
- Documenting, proposing, and explaining end-to-end solutions that incorporate unique aspects of the customers’ site: networking, operating system, iRODS configuration, and customer workflow.
- Providing direct support to iRODS Consortium contract customers by developing iRODS rules, clients, and accompanying software tools.
- Assisting with development of iRODS client APIs, including Jargon, an enhanced C++ API, and graphical interfaces.
- Assisting with development of iRODS storage resource and authentication plugins.
- Identifying novel solutions, leading and managing tasks, and coordinating team members to resolve customer issues on-time and on-budget.
- Diagnosing, troubleshooting, and providing workarounds for product bugs.
- Documenting, proposing, and explaining end-to-end solutions that incorporate unique aspects of the customers’ site: networking, operating system, iRODS configuration, and customer workflow.
At least three years of IT administrative experience and Linux sysadmin/devops experience is required. Experience interacting with data-intensive domain researchers (e.g., earth scientists, bioinformaticians) is required. Excellent customer interaction, negotiation communication, and planning skills. Experience planning and deploying campus-wide, high availability iRODS systems. Experience configuring and deploying iRODS clients with support for multiple authentication mechanisms. Experience configuring iRODS client authentication using PAM and Kerberos. Experience working with and presenting developments to the iRODS user community. Knowledge of Python, C++, and Java programming languages. Proficiency with Unix shell scripting and command line operations, computer network configuration, and machine virtualization. Experience managing projects using version control and collaboration systems (e.g., github). . Experience developing client-side interfaces for iRODS is preferred.