Public summary
Hiring a Senior Frontend Engineer to fully own and develop the user interface of a complex scientific research platform used to monitor physical experiments. The role involves building advanced interactive visualizations, managing asynchronous data processing, leading migration efforts to a React component library, and collaborating closely with physicists to translate scientific requirements into concrete interface design. This is a senior, hands-on engineering position working remotely within Europe with regular visits to the office in Bremen. Fluency in English is required; no German language skills needed.
Location and work setup
- Location
- Bremen
- Remote status
- Hybrid
- German requirement signal
- No German Required Detected
- Detected job language
- English
Responsibilities
- Own the architecture, codebase, and standards of the platform's frontend. - Develop complex interactive visualizations including workflow graphs and live monitoring tools. - Properly manage long-running asynchronous processes with clear progress and failure states. - Lead migration to a shared React component library. - Improve code quality with test coverage and rigorous review practices. - Collaborate with scientists to deeply understand experimental workflows and translate needs into interface features. - Occasionally write backend code to unblock frontend development when needed.
Qualifications
- 8+ years of frontend engineering experience with strong React skills; experience with Svelte, Vue, or Angular is also considered. - Expertise in data visualization beyond basic charts using tools like D3.js, custom SVG, and graph layout algorithms. - Production-level TypeScript proficiency. - Comfortable writing backend code in Python or similar languages. - Ability to work independently owning an entire frontend layer while maintaining teamwork. - Excellent communication skills to work effectively with non-frontend colleagues. - Degree in computer science, engineering, or equivalent practical experience. - Fluent in English.