We use cookies. Find out more about it here. By continuing to browse this site you are agreeing to our use of cookies.

Job posting has expired

#alert
Back to search results

Associate Software Developer

Lawrence Berkeley National Laboratory
United States, California, Berkeley
1 Cyclotron Road (Show on map)
January 27, 2023

Lawrence Berkeley National Lab's (LBNL) Materials Sciences Division has an opening for a Associate Software Developer to join the team.

Be part of the revolution in scientific and technological breakthroughs for clean energy and advanced materials brought on by computing and data science. With a base of over 300,000 registered users, the Materials Project (materialsproject.org) helps scientists, many of them world leaders in their fields, make breakthrough scientific discoveries. Our core scientific team uses millions of CPU-hours a year to compute the properties of advanced new materials; this information is shared freely with the community via web interfaces and APIs.

We are looking for someone with the desire and imagination to drive the Materials Project in new and exciting directions, and aims to collect, organize, and disseminate to the public the world's information on advanced materials. In this exciting role, you will work in a small team composed of both computer scientists and materials scientists. We are seeking versatile software developers who are passionate about writing high-quality, tested code and are interested in designing new and open interfaces and tools for driving scientific discovery.

Our ideal candidate will combine Python programming skills with some web development expertise in JavaScript front- end frameworks (or a willingness to learn these on-the-job).

What You Will Do(Level 1):



  • Help maintain existing frontend software stack for materialsproject.org platform.
  • Design and implement new "apps" for materials analyses on materialsproject.org to aid scientists in assessing next-generation battery compounds or advanced catalysts.
  • Contribute to the deployment of the website using our container-based infrastructure and help retain high site uptime.
  • Interact with the user community to optimize the organization and flow of information, improving the user interface and user experience, through user research, log analysis etc.
  • Develop and expand APIs for accessing data sets for data analysis and data mining.
  • Contribute to the overall software infrastructure of materialsproject.org to support new initiatives such as user- contributed data sets.
  • Assist in maintenance and running of data processing pipelines.
  • Write reusable, extensible and tested code.
  • Manage your own time, and work well both independently and as part of a team.
  • Participate in a public, open-source software ecosystem, and community outreach.



In addition to Level 1 responsibilities above, Level 2 will:



  • Perform all the duties above with limited direction on day-to-day work, and require general instructions on new assignments.



What is Required(Level 1):



  • Bachelor's degree and a minimum of 2 years of related experience; or an advanced degree without experience; or equivalent work experience.
  • High-level programming languages and object-oriented programming and design patterns
  • Maintenance and development of python libraries.
  • User interface design principles.
  • Web API Protocols including REST.
  • Unix environments.



In addition to Level 1 requirements above, Level 2 requirements:



  • Minimum of 5 years of related experience with a Bachelor's degree; or 3 years and a Master's degree; or equivalent work experience.
  • Experience in advanced object-oriented programming and best practices in Python.
  • Experience writing HTML and CSS.
  • Basic familiarity with JavaScript and an interest in learning new frameworks.
  • Experience in development of software packages, including writing robust unit tests.
  • Experience in using git version control software and collaborative coding.
  • Ability to empathize with users and consider user experience.
  • Demonstrated ability to learn new computing skills and technologies.
  • Attention to detail.



Desired Qualifications:



  • Experience using Flask and Plotly Dash.
  • Experience in managing automated code deployments with continuous integration.
  • Experience in developing JavaScript React applications.
  • Experience with frontend user interface tools.
  • Experience with document-based databases like MongoDB.
  • Experience with Amazon Web Service deployments.
  • Experience with design of container-based microservices.
  • Scientific background or passionate interest in science(materials science preferred).
  • Python web frameworks such as Plotly Dash and Flask.
  • Javascript frameworks such as React.
  • Container technologies such as Docker.
  • Cloud services such as AWS and Azure.
  • Scientific (interactive) Data visualization such as Plotly.



For full consideration, please apply by February 19th, 2023.

Want to learn more about Berkeley Lab's Culture, Benefits and answers to FAQs? Please visit: https://recruiting.lbl.gov/

Notes:



  • This is a full time, 1 year, term appointment with the possibility of extension or conversion to Career appointment based upon satisfactory job performance, continuing availability of funds and ongoing operational needs.
  • Level 1: This position is expected to pay $7,730/mon - $9,449/mon, which fits within the full salary range of $6,871/mon - $11,596/mon. Salary for this position will be commensurate with the final candidate's qualification and experience, including skills, knowledge, relevant education, certifications, plus also aligned with the internal peer group.
  • Level 2: This position is expected to pay $9,739/mon - $11,905/mon, which fits within the full salary range of $8,658/mon - $14,610/mon. Salary for this position will be commensurate with the final candidate's qualification and experience, including skills, knowledge, relevant education, certifications, plus also aligned with the internal peer group.
  • This position may be subject to a background check. Any convictions will be evaluated to determine if they directly relate to the responsibilities and requirements of the position. Having a conviction history will not automatically disqualify an applicant from being considered for employment.
  • Work will be primarily performed at Lawrence Berkeley National Lab, 1 Cyclotron Road, Berkeley, CA.



Based on University of California Policy - SARS-CoV-2 (COVID-19) Vaccination Program and U.S Federal Government requirements, Berkeley Lab requires that all members of our community obtain the COVID-19 vaccine as soon as they are eligible. As a condition of employment at Berkeley Lab, all Covered Individuals must Participate in the COVID-19 Vaccination Program by providing proof that vaccination requirements have been met or submitting a request for Exception or Deferral. Visit covid.lbl.gov for more information.

Berkeley Lab is committed to Inclusion, Diversity, Equity and Accountability (IDEA) and strives to continue building community with these shared values and commitments. Berkeley Lab is an Equal Opportunity and Affirmative Action Employer. We heartily welcome applications from women, minorities, veterans, and all who would contribute to the Lab's mission of leading scientific discovery, inclusion, and professionalism. In support of our diverse global community, all qualified applicants will be considered for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, or protected veteran status.

Equal Opportunity and IDEA Information Links:

Know your rights, click here for the supplement: Equal Employment Opportunity is the Law and the Pay Transparency Nondiscrimination Provision under 41 CFR 60-1.4.

(web-5bb4b78774-b5k4g)