Brookhaven National Laboratory - Upton, MA

posted 7 days ago

Full-time - Mid Level
Upton, MA
Administrative and Support Services

About the position

The Scientific Web Application Developer position at Brookhaven National Laboratory focuses on developing and deploying web applications that control research instruments, visualize scientific data, and manage data processing pipelines. The role involves collaboration with a team of software developers and researchers to enhance user interfaces and workflows for scientific discoveries, with opportunities for publishing results and presenting at conferences.

Responsibilities

  • Develop and deploy browser-based applications for data exploration and visualization.
  • Interact with instrument control systems to streamline scientific workflows.
  • Capture and document software development requirements from NSLS-II stakeholders.
  • Ensure user experience and performance meet specified requirements.
  • Incorporate modern frameworks for rapid prototyping and user interface testing.
  • Maintain documented and tested software deployments and environments.
  • Provide technical support through documentation, training, and troubleshooting.
  • Present findings to group members and at workshops or conferences.

Requirements

  • Bachelor's degree in Computer Science/Engineering, Applied Mathematics, Physical Sciences + 5 years of relevant experience; OR Master's degree + 3 years of relevant experience; OR Doctorate degree.
  • Experience in developing web applications, including user interface design and backend communication.
  • Proficiency with a modern Single Page Application (SPA) framework like React, Vue, or Angular.
  • Experience with software management tools for source control, issue tracking, and continuous integration.
  • Demonstrated collaborative software development experience.
  • Proficiency in a scripting language such as JavaScript/TypeScript or Python.
  • Strong communication and interpersonal skills.

Nice-to-haves

  • Bachelor's degree in Computer Science/Engineering, Applied Mathematics, Physical Sciences + 8 years of relevant experience; OR Master's degree + 6 years of relevant experience; OR Doctorate degree + 2 years of relevant experience.
  • Experience with data acquisition and analysis at scientific user facilities.
  • Familiarity with EPICS and Bluesky for experiment control.
  • Proficiency in core React concepts and frameworks like Next.js or Vite.
  • Experience in Python and the Scientific Python ecosystem.
  • Familiarity with UI design tools like Figma.
  • Experience managing distributed software systems and communication protocols.
  • Knowledge of authorization and authentication systems using standard protocols.
  • Experience with SQL and NoSQL databases.
  • Contributions to open-source software projects.

Benefits

  • Comprehensive employee benefits program
  • Flexible work arrangement (hybrid telework)
  • Supportive work environment
  • Resources for employee success
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service