Job Description
Overview
- Lead the design and development of the interfaces that bring the DataCosmos platform to life
- Build performant, scalable UI components and data visualisations
- Design, develop, and maintain React-based user interfaces for data exploration, visualisation, and delivery
- Implement reusable, scalable front-end architecture and component libraries
- Translate data requirements into clear, accessible, and user-friendly interfaces
- Work closely with data and backend engineers to integrate APIs and data services effectively
- Optimise front-end performance when handling high-volume or real-time data
- Write and maintain unit and integration tests to ensure reliability and robustness
- Participate in code reviews, ensuring adherence to front-end best practices and coding standards
- Contribute to CI/CD pipelines for front-end deployment and release
- Provide technical guidance on React architecture, state management, and data handling patterns
- Act as a subject matter expert for front-end development within data-driven applications
- Identify opportunities to simplify, optimise, and enhance data visualisation and UI performance
- Ensure front-end solutions support clarity, usability, and efficiency for both technical and non-technical users
Requirements
- Strong proficiency in React and TypeScript
- Deep understanding of modern front-end development practices, including HTML, CSS, and component-based architecture
- Strong capability in building data-driven interfaces and working with APIs and asynchronous data flows
- Confident use of state management approaches like Redux, Zustand, Context, or similar
- Familiarity with data visualisation libraries (e.g. D3.js, Recharts, or similar)
- Strong understanding of front-end performance optimisation, particularly for large or complex datasets
- Understanding of CI/CD concepts and cloud-native environments
- Ability to structure, transform, and present complex data effectively in the front end
- Strong understanding of version control systems (Git) and collaborative development practices
- Clear and effective communication, with the ability to work across technical and non-technical teams
- Ability to take ownership of front-end architecture, overall user experience and setting high standards for code quality, usability, and performance.