Materials Software Developer Job-Berkeley Lab’s - JOB WEB PORTAL

May 7, 2021

Materials Software Developer Job-Berkeley Lab’s

Materials Software Developer Job-Berkeley Lab’s


Location: Bay Area, California, USA


Company: Berkeley Lab’s


Job Position: Materials Software Developer 


JOB DESCRIPTION:

Qualification:

Education & Experience

  1. Bachelor’s degree preferred in materials science, physics, chemistry, engineering or relevant field

  2. A minimum of 5 years of experience in first-principles simulations, scientific high-performance computing, and collaborative open-source software development or 3 years of experience and a Master’s degree preferred, or equivalent work experience.
  3. Past experience in first-principles modeling of inorganic materials (primarily using DFT codes such as VASP)
  4. Experience in development of workflows for using first-principles modeling in an automated, high-throughput manner for calculation of properties of materials, preferably using Materials Project software stack
  5. Advanced object-oriented programming in Python as well as accompanying scientific libraries
  6. Experience in development of software packages, including writing robust unit tests and managing code deployments with continuous integration
  7. Experience in developing RESTful APIs and API frameworks (specifically, OpenAPI or FastAPI)
  8. Experience in databases (primarily MongoDB and NoSQL/document-based databases) and database building tools
  9. Strong experience in data management, including developing strategies for data integrity and maintaining data provenance
  10. Strong experience in Jupyter and JupyterHub
  11. Strong experience in modern version control systems (preferably git)
  12. Experience in maintaining web servers and web service administration (primarily Docker-based deployment)
  13. Excellent verbal and written communication skills


Job Responsibility:

  1. Utilize and improve the MP production environment to increase the number of materials available in MP.

  2. Develop workflows within the Materials Project software environment atomate and emmet for novel materials property prediction.
  3. Develop/extend software infrastructure tools to improve the Materials Project web site, backend and database structure.
  4. Collaborate with other materials scientists, sponsors, stakeholders, and other institutions including U.S. Department of Energy and UC Berkeley.
  5. Interact with MP users