Frontend Developer
Job title: Frontend DeveloperEngagement type: ContractContract length: 100 MDs (4-5 months), likelihood of extensionStart date: ASAPLocation: Remote (within EU)We are currently hiring both Junior Frontend Developers (3+ years’ experience) and Senior Frontend Developers (7+ years’ experience) to join an international project focused on building a next-generation real-time analytics dashboard within a Mission Engineering environment.This is a highly frontend-focused role centred around developing responsive, data-driven user interfaces, advanced visualisations, and real-time decision-support systems. The backend analytical layer is managed by a separate team, allowing developers to focus on frontend architecture, performance, scalability, and user experience.ResponsibilitiesDevelop responsive real-time dashboards and analytical interfaces Build interactive charting systems and advanced data visualisations Design scalable frontend architecture and reusable component libraries Optimise performance for high-frequency real-time data streams Integrate APIs and manage live/streaming data feeds Contribute to testing, CI/CD pipelines, code reviews, and Agile ceremonies RequirementsStrong frontend development experience with React, Angular, or Vue alongside TypeScript Hands-on experience with data visualisation libraries such as D3.js, Plotly.js, Recharts, or Chart.js Experience working with WebSockets, Server-Sent Events (SSE), or similar real-time streaming technologies Solid understanding of frontend performance optimisation, reusable component architecture, and modern UI frameworks (e.g. Material UI or Tailwind UI) Experience integrating REST and/or GraphQL APIs and handling complex JSON payloads Familiarity with testing frameworks, Git workflows, and CI/CD environments Understanding of secure frontend development principles including OWASP, CORS, and CSP Fluent English and previous experience working within Agile teams Nice to HaveExperience within defence, military, or situational awareness environments Exposure to WebGL, Canvas, PixiJS, or Three.js Experience with Python Dash, Plotly, or Streamlit Knowledge of micro-frontend architectures