Jobs · Engineering · Tennessee

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.

Similar jobs