About the Role
Tier: 11 (internal use)
Role Description: We are seeking an experienced and passionate Senior Frontend React UI Developer to build out our front-end web application, which will allow users to create a graphical model interactively and collaboratively, view models, upload data and run models on scenario data, and visualize sampling results. Over the past year, we have built functionality to present the probabilistic graphical network model, configure the model for sampling, and view a rich set of results, with the ability to compare different runs and view sampling results per node and multi-node. The graphical network model is off-platform; we are building a sub-application to enable the modelling team to collaboratively build the model using web-sockets and load it into the existing system, similar to a multi-user Google Docs or Office 365 session. We also plan screens to connect time-series data to a node, load time-series data, calibrate the model, and extend current functionality. You will collaborate with the team to define interface components, build custom React components, and participate in design and implementation decisions including code reviews and ticket prioritisation.
Responsibilities:
* Work with the wider team to determine UI features and functional requirements in sprint planning based on business requirements.
* Experiment and develop custom, high-quality UI components for the model builder, result visualization, and data catalogue.
* Integrate UI components with backend API functionality and propose backend changes.
* Deploy Front End components using Infrastructure as Code.
* Engage in cross-team project meetings, code reviews, and demos in an Agile environment.
What we’re looking for:
* Expert in ReactJS and vanilla TypeScript, NPM, and modern tooling (Vite or alternatives).
* Strong knowledge of web-sockets (socket.io / wss).
* Strong proficiency in data visualizations and dataflow to create/edit base model graphs (DAGs) using Dagre or ReactFlow (or similar) and custom UI components.
* Experience creating custom charts (e.g., Chart.js, d3.js) to show sensitivity, compare time-series data, and sampling results.
* Experience interacting with RESTful APIs to trigger jobs asynchronously and retrieve results from storage.
* Knowledge of front-end testing practices and the ability to contribute to test plans.
* Interest in shaping the backend Python API or engaging in full-stack development.
Qualifications / Desirable Experience:
* Some knowledge of Bayesian networks or probability.
* Experience collaborating with data scientists and stakeholders; comfortable demoing work.
* Able to work in an iterative environment with evolving requirements and tickets.
* Knowledge of Python and Docker; comfortable with dockerized components.
* Strong Git and GitLab CI/CD skills.
* Excellent communication in a geographically distributed team; collaborative and able to pair program.
* BS/MS in Computer Science or Engineering.
About S&P Global Market Intelligence
At S&P Global Market Intelligence, we provide accurate data and technology solutions to help customers make informed decisions. For more information, visit www.spglobal.com/marketintelligence.
What’s In It For You?
Our purpose is to drive progress by turning information and technology into essential intelligence. We value integrity, discovery, and partnership, and we strive to create a diverse and inclusive workplace. We offer benefits to support your health, learning, family, and financial wellbeing.
Equal Opportunity Employer
S&P Global is an equal opportunity employer. All qualified candidates will receive consideration for employment without regard to race/ethnicity, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, marital status, veteran status, unemployment status, or any other status protected by law. Only electronic submissions will be considered. If you need an accommodation during the application process due to a disability, please email EEO.Compliance@spglobal.com.
Location: London, United Kingdom
#J-18808-Ljbffr