Scientific Web Applications Developer - Brookhaven National Laboratory
Upton, NY
About the Job
The National Synchrotron Light Source II (NSLS-II) is an X-ray light source used by visiting researchers around the world to advance our knowledge in a wide range of scientific disciplines such as life sciences, quantum materials, energy storage, advanced materials science, physics, chemistry, and biology. The exceptional X-ray beam brightness of NSLS-II enables the study of material properties and functions with unprecedented spatial and energy resolution and with the ultra-high sensitivity required to probe materials function at atomic-scale. The resulting scientific advances will support technological and economic development in multiple sectors of the economy, which includes powerful applications to energy, biotechnology, and nanotechnology.
POSITION DESCRIPTION
The NSLS-II is seeking an experienced software developer to join the Scientific Information Systems Group within the Data Science and Systems Integration Program. This position is needed for the development and maintenance of web applications to support the scientific mission of NSLS-II. These systems will cover applications that span the whole range of a user’s interaction with the NSLS-II facility, from proposal management and user office operations through to scientific and data tools. Such systems are critical infrastructure to the scientific productivity of NSLS-II, which must maintain secure data while interfacing with applications that drive experiments (including high-throughput, multi-modal, AI/ML-backed data collection and analysis). At NSLS-II, collaboration with researchers from the national and international multicultural scientific community takes place daily.
Essential Duties and Responsibilities:
• Design/develop, produce and maintain a coherent suite of web applications that support the user operations of the facility using creative software solutions.
• Work with a team from diverse backgrounds and areas of expertise.
• Confirm that latest security tools and techniques are being applied.
• Ensure the applications are developed in a timely manner adhering to defined schedules.
• Evaluate potential systems and solutions for individual applications or components for integrated services.
• Represent the NSLS-II (and BNL) on various cross-facility projects and collaborations.
• Provide documentation, training and support to (internal partners / external users).
• Effective communication of highly technical information to diverse audiences
POSITION REQUIREMENTS
Required Knowledge, Skills, and Abilities:
• Bachelor’s and 3+ years in Computer Science, Computer Engineering, Analytics, Informatics or related discipline.
• Ability to independently employ sound software engineering methodologies for tools with graphical and/or command-line interfaces.
• Demonstrated expertise in programming and scripting languages.
• Demonstrated record in collaborative software development.
• Ability to assess different technical options and recommend an approach and to document key architecture decisions and the associated motivating factors.
• Excellent communications and interpersonal skills to be able to interact effectively with a diverse group of scientists, engineers, technical and support staff to collect requirements and solve issues. This position requires a creative individual with excellent problem-solving skills, with the ability to handle multiple priorities and strict deadlines.
Preferred Knowledge, Skills, and Abilities:
• Bachelor’s and 5+ years in Computer Science, Computer Engineering, Analytics, Informatics or related discipline .
• Scientific computing, data management or computing systems experience. Such experience at a synchrotron light source, neutron source or other major scientific user facility is a bonus.
• Working with messaging and distributed systems.
• Current knowledge in multi-user platforms with complex levels of data access. Examples include scientific user facility operations and associated user office systems, medical care data systems or financial systems with an online store front.
• Working with NoSQL and/or Relational databases.
• Demonstrated experience in configuration management automation such as Ansible.
• Experience deploying containerized applications to local and cloud-based infrastructure.
• Experience with application development within cloud platforms.
• Contributing to open-source software projects.
• Ability to be a key contributor for scientific and/or collaborative software projects and sometimes assigning work within a team for said projects.
• Interest and ability to mentor/train junior peers.
Brookhaven Laboratory is committed to providing fair, equitable and competitive compensation. The full salary range for this position is $78,450.00 - $151,400.00 yearly. Salary offers will be commensurate with the final candidate’s qualification, education and experience and considered with the internal peer group.
Brookhaven National Laboratory and the Energy and Photon Sciences Directorate are committed to your success. We offer a supportive work environment and the resources necessary for you to succeed.