GalaxEye Space is building a new-generational fleet of multi-sensor Earth observation satellites. Our mission is to transform complex satellite data into clear, actionable insights for decision-makers on Earth.At the heart of this ecosystem is our
Mission Control Center (MCC)
—the software backbone connecting space, ground, and users. MCC enables real-time monitoring and control of satellite health, ground station passes, tasking, and mission performance.As a
Frontend Engineer (MCC)
, you will shape how this system is visualised, understood, and operated by teams across Operations, Flight Software, and Mission Management.
Role Overview
We are looking for a Frontend Engineer to design and develop mission-critical dashboards and visualisations for satellite operations. You will convert raw telemetry, events, schedules, and mission data into high-signal, reliable user interfaces used in real time for planning, execution, monitoring, and decision-making.This is a fast-paced role requiring engineers who can move from concept to production quickly—without compromising clarity, reliability, or usability.
Key Responsibilities
- Design and implement MCC dashboards and visualisations covering telemetry, command & control, ground station passes, mission timelines, alerts/anomalies, and mission KPIs.
- Develop modular, reusable UI components optimised for control-room usage (dense layouts, clear hierarchy, multi-monitor workflows, dark-mode compatibility).
- Build data visualisations (charts, timelines, tables, maps) to simplify complex system behaviours.
- Integrate frontend systems with backend APIs (REST / WebSockets / SSE) for live and historical data.
- Collaborate closely with mission operations, flight software, and ground segment teams to design UIs aligned with real operational workflows.
- Own frontend performance and reliability—ensuring smooth real-time updates, robust handling of slow networks, and clear states for errors, loading, disconnects, and failovers.
- Contribute to the MCC design system and internal component library used across tools and consoles.
- Maintain documentation for UX flows, component usage guidelines, and technical specs.
Requirements
- 2+ years of experience building web applications using React and JavaScript/TypeScript.
- Strong fundamentals in HTML5, CSS3, responsive design, and basic accessibility.
- Experience developing data-heavy dashboards or operational UIs (monitoring tools, internal consoles, admin panels).
- Understanding of backend API integration (REST), including authentication, error handling, and performance considerations.
- Solid grasp of state management tools such as Redux, Zustand, Recoil, or similar.
- Experience with component-driven development and scalable frontend architecture.
- Familiarity with visualisation libraries like Recharts, ECharts, D3, Highcharts, etc.
- Experience collaborating with designers and converting Figma designs into pixel-perfect UIs.
- Comfort working with Git, branches, code reviews, and PR workflows.
- Strong communication and documentation skills.
Bonus Skills (Nice-to-Have)
- Interest or background in space systems, mission control, or satellite/ground segment operations.
- Experience with geospatial or 3D visualisation tools: Mapbox, Leaflet, Cesium, Deck.gl, OpenLayers.
- Exposure to telemetry, command & control workflows, and real-time streaming UIs (WebSockets, SSE, Grafana/Kibana-like dashboards).
- Experience working on high-availability or mission-critical systems (banking, telco, industrial control).
- Familiarity with backend services (Python/FastAPI or Node.js/Express) and distributed systems (message queues, time-series databases, observability stacks).
Benefits
- Competitive salary and performance-based bonuses
- Health insurance and wellness programs
- Flexible work arrangements
- Opportunity to work on cutting-edge Earth Observation technologies
- Collaborative, innovative, and growth-focused work environment
check(event) ; career-website-detail-template-2 => apply(record.id,meta)" mousedown="lyte-button => check(event)" final-style="background-color:#5BBD6E;border-color:#5BBD6E;color:white;" final-class="lyte-button lyteBackgroundColorBtn lyteSuccess" lyte-rendered="">