Frontend Developer (JavaScript/TypeScript, React)
Role details
Job location
Tech stack
Job description
Role: Frontend Developer (TypeScript/JavaScript, React, OpenLayers)
Focus: Building modern web UIs for AI-assisted pathology workflows Team: Close collaboration with product design, backend, and machine learning teams
You'll work on:
- Build and optimize user interfaces that visualize large medical image datasets (e.g., millions of cell predictions) and AI outputs.
- Implement UX features that make AI results intuitive for customers and medical experts.
- Create tools and micro-UIs that streamline data collection and annotation workflows.
- Integrate with backend APIs that serve AI models; ensure smooth latency, robustness, and usability.
- Iterate quickly on features using direct pathologist feedback and product/design mockups., * Ship high-quality features, from prototype to production.
- Improve performance, accessibility, and reliability of complex visualizations.
- Own parts of the annotation pipeline UI and help automate repetitive steps.
- Manage priorities and deadlines in an agile environment.
- Collaborate across teams to make scalable, user-centered product decisions., * Open, creative work culture with flat hierarchies
- Fast decision-making processes
- Close collaboration with a skilled, international team
- Central Hamburg office with harbor views
- Diverse and meaningful projects
Requirements
Do you have experience in TypeScript?, Do you have a Master's degree?, Education: MSc in Computer Science (or equivalent experience).
Experience: 3+ years building production web apps with measurable product impact.
Skills: * Proficiency in TypeScript/JavaScript, React (strong plus) and OpenLayers (plus) * Familiarity with Linux and Docker (plus). * Bonus: experience with data-heavy UIs, canvas/WebGL/D3, or performance tuning. * Strong analytical mindset, collaboration skills, and independent ownership. * Curiosity about lab technologies (e.g., whole-slide scanners). * Languages: Fluent English (German is a plus).