Jobs · Information Technology · Tennessee

Research Software Engineer

Oak Ridge National Laboratory · Oak Ridge, TN · Yesterday
Information TechnologyFull-time

About the role

The National Center for Computational Sciences (NCCS) at Oak Ridge National Lab (ORNL) seeks a 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 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 and 3+ years of 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 and 3+ years of 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.

Skills

  • Significant experience with full stack application and API development.
  • Working knowledge of Kubernetes and containerization.
  • Knowledge of current AI/ML tools and workflows is preferred but not required.
  • 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).

Benefits

  • UT-Battelle is an E-Verify employer.
  • Equal Opportunity Employer.
  • Resumes from third party vendors will not be accepted; these resumes will be deleted and the candidates submitted will not be considered for employment.
  • Commensurate with experience.
  • Not specified.
  • N/A.
  • Varies.
  • TBD.

Pay

Commensurate with experience.

Schedule

Not specified.

Benefits

UT-Battelle is an E-Verify employer. Commensurate with experience.

Similar jobs