University of California - Berkeley, CA

posted 5 months ago

Full-time - Mid Level
Berkeley, CA
Educational Services

About the position

The Scientific Software Developer (0652U) position at the University of California, Berkeley, is a full-time role focused on designing and building geospatial applications within the Jupyter software ecosystem. This position is part of the Eric and Wendy Schmidt Center for Data Science and Environment, which aims to address pressing environmental challenges through innovative computational and data science solutions. The center emphasizes open science principles and inclusivity, working collaboratively with local communities to develop accessible solutions that meet their environmental needs. As a Scientific Software Developer, you will be responsible for applying your advanced software development skills to create open-source software prototypes that address spatial questions. This involves working closely with a team of collaborators to envision and iteratively develop these prototypes based on stakeholder feedback. You will also be tasked with publishing and sharing these prototypes with potential users, ensuring that the solutions are scalable and widely deployable using modern cloud infrastructure. The role requires a deep understanding of industry practices and open-source community standards, as well as the ability to lead multiple software development projects. You will specify, develop, and execute complex test plans, manage source code control techniques, and oversee changes in development and maintenance standards. The position also involves setting technical requirements for complex software specifications and ensuring that the software meets the functional needs of users.

Responsibilities

  • Plan, design, develop, modify, debug, deploy, and evaluate open-source software for Jupyter.
  • Collaborate with a team to envision Jupyter-based open-source software prototypes that address spatial questions.
  • Iteratively develop prototypes with stakeholder feedback and publish them for potential users.
  • Serve as a technical lead for multiple software development projects of moderate to broad scope.
  • Specify, develop, and execute complex test plans.
  • Determine source code control techniques and configuration management design and changes.
  • Initiate and oversee changes in development, maintenance, and system standards.
  • Set technical requirements for complex software specifications.

Requirements

  • Advanced knowledge of open-source software development.
  • Highly advanced skills in software specification, design, modification, implementation, and deployment of large-scale scope.
  • Excellent project leadership and management skills.
  • Ability to understand functional needs and how systems can support those needs.
  • Experience developing conversion and system implementation plans.
  • Advanced experience with identification and use of code libraries and open-source forums.
  • Experience planning for deployment and creating feedback mechanisms.
  • Demonstrated software repository skills.
  • Experience developing and executing complex test plans.
  • Effective communication and interpersonal skills, with the ability to communicate technical information to both technical and non-technical personnel.
  • Self-motivated, able to work independently and as part of a team, and capable of meeting deadlines.
  • Demonstrated complex problem-solving skills.
  • Bachelor's degree in a related area and/or equivalent experience/training.

Nice-to-haves

  • Experience and interest in GIS and geospatial mapping applications.

Benefits

  • Comprehensive benefits package offered by the University of California.
  • At least 80 hours (10 days) of paid time per year for professional development activities.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service