Research Software Engineer
About the role
The National Center for Computational Sciences (NCCS) at Oak Ridge National Lab (ORNL) seeks a Senior Research Software Engineer to develop and deploy data management tools and persistent services supporting scientific and AI/ML campaigns on NCCS computing infrastructure.
Responsibilities
- Gain working expertise with federated data management (e.g., Pelican, Rucio), data catalog solutions (e.g. CKAN, DKAN, Schema.org), streaming data (e.g., Kafka), and data movement (XRootD, Globus, S3) tools and technologies.
- Design and implement web portals and API services for data management using a combination of modern web technologies.
- Develop, implement, and maintain Kubernetes deployment recipes for data portals, catalogs, API gateways, and other ancillary services like key-value stores and databases.
- Implement solutions for MLOps including model lifecycle management and storage, as well as integration with existing platforms like MLFlow.
- Partner closely with internal platforms, cybersecurity, and account management teams to ensure the platform meets security, compliance, role-based access controls, and usability expectations.
- Participate in cross-functional projects related to platform enhancements and cluster lifecycle automation.
- Represent the DAPS team with internal collaborators and partners across the lab.
Requirements
- BS degree with some relevant experience or equivalent experience.
- At least two years of experience with data management platform and tools development.
- At least two years of experience with full stack application and API development.
- Experience with CI/CD tooling, GitOps, and Kubernetes.
- Experience with code review and familiarity with tools like git, GitHub and GitLab.
Qualifications
- Excellent interpersonal/communications skills, and the ability to work as part of a team.
- Experience implementing and maintaining highly available systems/services.
- Experience with PHP, Python, modern Javascript frameworks (React, AngularJS, NodeJS).
- 5+ years of experience in addition to the degree.
- Demonstrated activity within the broader open-source software community.
Benefits
This position will remain open for a minimum of 5 days after which it will close when a qualified candidate is identified and/or hired.
Pay
We accept Word (.doc, .docx), Adobe (unsecured .pdf), Rich Text Format (.rtf), and HTML (.htm, .html) up to 5MB in size. Resumes from third party vendors will not be accepted; these resumes will be deleted and the candidates submitted will not be considered for employment.
Schedule
If you have trouble applying for a position, please email ORNLRecruiting@ornl.gov.
Equal Opportunity Employer
UT-Battelle is an equal opportunity employer. All qualified applicants, including individuals with disabilities and protected veterans, are encouraged to apply.