Senior Full-Stack Software Engineer
The Exploration Company
Bordeaux, France
Key Responsibilities
In your capacity as a Full-Stack Software Engineer you will:
- Design and implement intuitive, dynamic user interfaces that support runtime configuration and customization;
- Integrate the frontend with a dedicated middleware layer via gRPC, WebSockets, or REST API;
- Visualize telemetry and control elements (e.g., valves, sensors, states) in interactive UI components and diagram views;
- Work with PLC and middleware engineers to align on data structures, control logic, and system safety behavior;
- Ensure a reliable, responsive, and operator-friendly HMI experience with clean UX and guarded interactions;
- Contribute maintainable component architecture and comprehensive test coverage.
What we would love to see from you
The ideal candidate will have:
- Strong experience with JavaScript/TypeScript and modern web frameworks like React or Vue;
- A solid grasp of streaming communication protocols such as WebSockets or gRPC Web;
- Familiarity with designing operator-facing UIs for control environments;
- Experience visualizing structured data and dynamic states (e.g., charts, status indicators, interactive SVGs);
- Ability to collaborate closely with middleware and PLC engineers to translate system behavior into clear, safe, and intuitive user interfaces;
- Solid understanding of software design patterns and best practices;
- Hands-on experience with agile software development methodologies;
- Motivation to work in a fast-paced environment with demanding timelines;
- High attention to detail with an ability to balance quality & speed;
- Strong analytical and problem-solving skills.
Bonus qualifications:
- Exposure to containerization with Docker;
- Experience with diagramming or flow libraries such as React Flow or SVG-based frameworks;
- Exposure to control system UIs, SCADA-style interfaces, or similar HMI applications;
- Familiarity with frontend testing frameworks, state management (e.g., Zustand, Pinia), or performance profiling tools.
Don't forget to mention EuroTechJobs when applying.