At a Glance
- Tasks: Join us as a Frontend React Developer to create interactive web applications and collaborate with a dynamic team.
- Company: S&P Global Market Intelligence delivers essential insights and technology solutions for informed decision-making.
- Benefits: Enjoy flexible downtime, health coverage, continuous learning, and family-friendly perks.
- Why this job: Be part of a mission-driven team transforming data into impactful intelligence while fostering innovation and collaboration.
- Qualifications: Expertise in ReactJS, Typescript, and data visualisation tools is essential; familiarity with Python and Docker is a plus.
- Other info: Work in an agile environment with opportunities for full-stack development and cross-team collaboration.
The predicted salary is between 36000 - 60000 £ per year.
We are seeking an experienced and passionate Senior Frontend React UI Developer to build out our front-end web application, which will allow the users to create a graphical model interactively and collaboratively, view models, upload data and run models on that scenario data, as well as visualising sampling results. Over the past year, we have built out the functionality to present the probabilistic graphical network model, allow the user to 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. However, the graphical network model is still built off-platform. We are currently building out a sub-application which allows the modelling team to collaboratively build the model using web-sockets, and load that into the existing system – think a multi-user Google Docs or Office 365 interactive session. We also want to build out screens which allow the user to connect time-series data to a node, and load the time-series into the system, calibrate the model, as well as embellish the functionality we currently offer in the system. You will collaborate with other members of the team and define interface components required and be responsible for building out custom React components, and making changes as required. You will have influence on both the design and implementation, to participate in code reviews and ticket prioritisation.
Responsibilities:
- Work with the wider team to determine UI features required for development and their functional requirements in sprint and planning based on business requirement.
- Experiment and develop custom high quality UI components to implement the model builder, result visualisation and data catalogue components.
- Integrate UI components against backend API functionality, and propose backend changes.
- Deploy Front End components using Infrastructure as Code.
- Engage in cross-team project meetings/code reviews/demos in an agile environment.
What we’re looking for:
- Expert in ReactJS and vanilla Typescript, NPM, Vite or alternatives.
- Strong knowledge of web-sockets (socket.io / wss).
- Strong proficiency in building data visualisations and data flow (we need to allow users to create and edit base model graphs (DAGs)) – Dagre or ReactFlow (or similar alternatives) and creation of custom UI componentry.
- Experience in creating custom charts (e.g. Chart.js, d3.js) to show sensitivity, compare timeseries data and sampling results.
- Interact with the RESTful API that we develop to trigger jobs asynchronously and retrieve sampling results from the storage layer.
- Knowledge of how to test the developed front-end componentry.
- Interested in shaping the backend Python API or becoming involved in full stack development.
Desired/Obtained Qualifications and experience:
- Some general knowledge of Bayesian networks or probability would be helpful.
- Experience working closely with data scientists and other stakeholders, not just developers, and be comfortable demoing their work.
- The product will be very iterative in terms of feature set and technologies, so needs to be comfortable with unknowns and evolving, sometimes vague requirements and tickets.
- Knowledge of Python (we run system components in dockerized containers to not need to deploy all of the time).
- Familiarity with Docker.
- Strong knowledge of Git and Gitlab CI/CD.
- Excellent communication in a geographically distributed team – innovative and inventive, able to pair program and collaborate.
- BS/MS Computer Science/Engineering.
Frontend React Developer employer: WeAreTechWomen
Contact Detail:
WeAreTechWomen Recruiting Team
EEO.Compliance@spglobal.com
StudySmarter Expert Advice 🤫
We think this is how you could land Frontend React Developer
✨Tip Number 1
Familiarise yourself with the latest features and updates in ReactJS and Typescript. Being able to discuss recent advancements or changes during your interview can demonstrate your passion and commitment to staying current in the field.
✨Tip Number 2
Showcase your experience with web-sockets by preparing examples of projects where you've implemented real-time data communication. This will highlight your practical knowledge and ability to contribute to collaborative features like the multi-user model builder.
✨Tip Number 3
Brush up on your data visualisation skills, particularly with libraries like Chart.js or d3.js. Be ready to discuss how you've used these tools to create interactive and insightful visual representations of data in past projects.
✨Tip Number 4
Prepare to discuss your experience working in agile environments. Highlight any specific methodologies you've used and how you’ve contributed to sprint planning and code reviews, as this aligns closely with the responsibilities of the role.
We think you need these skills to ace Frontend React Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with ReactJS, Typescript, and any relevant projects you've worked on. Emphasise your skills in building data visualisations and custom UI components, as these are key for the role.
Craft a Compelling Cover Letter: In your cover letter, express your passion for frontend development and your experience with collaborative tools like web-sockets. Mention specific projects where you've successfully implemented similar functionalities to those described in the job listing.
Showcase Relevant Projects: If you have a portfolio or GitHub repository, include links to projects that demonstrate your expertise in React and data visualisation. Highlight any contributions to open-source projects or personal projects that align with the responsibilities of the role.
Prepare for Technical Questions: Anticipate technical questions related to React, Typescript, and data visualisation tools. Be ready to discuss your approach to building UI components and integrating them with backend APIs, as well as your experience with testing front-end components.
How to prepare for a job interview at WeAreTechWomen
✨Showcase Your React Expertise
Make sure to highlight your experience with ReactJS and Typescript during the interview. Be prepared to discuss specific projects where you've built custom components and how you approached challenges in those projects.
✨Demonstrate Your Understanding of Web-Sockets
Since the role involves collaborative features using web-sockets, be ready to explain how you've implemented this technology in past projects. Discuss any relevant libraries like socket.io and how they improved user interaction.
✨Prepare for Technical Questions on Data Visualisation
Expect questions about data visualisation tools such as Chart.js or d3.js. Prepare examples of how you've used these tools to create custom charts and visualisations, and be ready to discuss the impact of these features on user experience.
✨Communicate Your Collaborative Skills
This role requires working closely with data scientists and other stakeholders. Be prepared to share experiences where you've successfully collaborated across teams, especially in agile environments, and how you handled feedback and code reviews.