Research Software Engineer
Oak Ridge National Laboratory · Oak Ridge, TN · 6 days ago
EngineeringFull-time
About the role
The National Center for Computational Sciences (NCCS) at Oak Ridge National Lab (ORNL) seeks a Senior Research Software Engineer (RSE) 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.
- Collaborate 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.
- 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.
- Experience with modern software practices such as test-driven development, Agile software development practices and a firm, proven knowledge of software development lifecycles.
- Demonstrated activity within the broader open-source software community.
Qualifications
- 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.