Software Engineer, Data Life Cycle Scalable Workflows

  • Oak Ridge National Laboratory
  • Oak Ridge, TN, USA
  • Apr 27, 2021

Job Description

Requisition Id 4996 The Data Lifecycle and Scalable Workflows Group at Oak Ridge National Laboratory is seeking software programmers to develop our innovative tools to support our data management strategies. We are seeking expert engineers that can develop and deploy software, tools, and infrastructure to support handling of data assets at ORNL.This position is part of the Advanced Technologies Section within the National Center for Computational Sciences (NCCS) Division. The NCCS provides state-of-the-art computational and data science infrastructure, coupled with dedicated technical and scientific professionals, to accelerate scientific discovery and engineering advances across a broad range of disciplines. NCCS hosts the Oak Ridge Leadership Computing Facility, one of DOE's National User Facilities. NCCS will deploy an exascale system in 2021.Major Duties and Responsibilities:Participate in the planning, design, implementation, and testing of new software capabilities for a distributed scientific data management system supporting cutting-edge cross-facility data-oriented scienceDevelop software applications/utilities, data pipelines, and/or workflows to interface ORNL experimental facilities with NCCS compute and analytics resourcesDevelop, deploy, and maintain data services/infrastructure on NCCS analytics resources (Scalable HPC, OpenStack, OpenShift)Develop data storage and management solution for domain scientists; specifically, use or develop software to robustly and routinely transfer 100s of GB to 10s of TB of data from multiple computers attached to scientific instrumentation to scalable data storage facilitiesDocument developed software and workflows for reproducibilityAssist users of developed software in using the software, debugging problemsResearch and evaluation of existing technologiesBasic Qualifications:Bachelor's degree in Computer Science, Computer Engineering, or related field2+ years of experience developing object-oriented software in C++ using STL Experience with microservice architecturesand software containersExperience with Python, Javascript/JSON, database programming, and multi-tier architectures, in general Experience in developing software for Linux / Unix operating systems, or developing cross-platform software Preferred Qualifications:3+ years of industrial experience in software productionExperience with message-oriented technologies such asZeroMQ, RabbitMQ, Protocol Buffers, etc.Experience using version control systems, project/issue tracking systems, and continuous integration servicesStrong understanding of software development methodologies, best practices, and object-oriented designExperience in developing and deploying software on a variety of environments ranging from cloud to high-performance computingAbility to manage multiple projects and stay on scheduleTeam playerGood verbal and written skillsExperience developing graphical web applications using HTML5/CSS/JS or web development frameworks is a plus***Visa Sponsorship is not available with this positionBenefits at ORNLUT Battelle offers an exceptional benefits package to include matching 401K, Pension Plan, Paid Vacation and Medical / Dental plan. Onsite amenities include Credit Union, Medical Clinic, and free Fitness facilities. Relocation Relocation to the Knoxville/Oak Ridge, TN area is a requirement for this position. UT-Battelle offers a generous relocation package to ease the transition process. Domestic and international relocation assistance is available for this position.For more information about our benefits, working here, and living here, visit the “About” tab 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.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.If you have trouble applying for a position, please email is an equal opportunity employer. All qualified applicants, including individuals with disabilities and protected veterans, are encouraged to apply.  UT-Battelle is an E-Verify employer.



Partner ID