Tech Stack
ReactCSSJavaScriptAPI
Job Description, Responsibilities & Requirements
About the Position
Karriere bei Kainjoo
Wir stellen ein:
Frontend Developer
You’ll be the person who turns designs and data into interfaces people actually enjoy using. Our projects are often complex - scheduling tools, analytics dashboards, real-time views - and we need a frontend developer who’s as comfortable with data-heavy UIs as they are with clean, accessible design implementation.
Responsibilities
- Build reusable UI components using a modern JavaScript framework (React, Vue, or similar)
- Implement complex data interfaces: filterable tables, charts, calendar views, and modal workflows
- Integrate with backend APIs and manage client-side state effectively
- Connect real-time updates via WebSocket clients where needed
- Implement internationalisation (i18n) for multilingual applications
- Ensure responsive design, cross-browser compatibility, and accessibility (WCAG 2.1 AA)
- Work from Figma designs and collaborate with designers on feasibility and details
- Participate in sprint reviews and client feedback rounds
Requirements
Persönlichkeit
- You have a good eye - you notice when things are slightly off and you fix them
- You care about the user experience, not just the code
- You communicate well with designers and backend developers alike
- You’re methodical about browser compatibility and edge cases
- You take feedback well and iterate quickly
Experience
- 3+ years of frontend development experience
- Strong skills in React or Vue - hooks, component composition, performance optimisation
- Experience with utility-first CSS frameworks (e.g. Tailwind CSS)
- Experience building data-heavy UIs: tables, filters, pagination, sorting, charts
- Solid understanding of REST API consumption and client-side state management
- Comfortable working from Figma designs
- Awareness of web accessibility standards (WCAG)
- Comfortable with modern frontend build tools (Vite, Webpack)
Nice to Have
- Experience with full-stack frameworks like Inertia.js, Nuxt, or Next.js
- Familiarity with charting or data visualisation libraries
- Experience with WebSocket clients and real-time UI updates
- i18n implementation experience
Education
- Bachelor’s degree in Computer Science, Design, or equivalent practical experience
- Fluent in English; French is a plus
Location
- City: Morges
- Country: Schweiz
- Remote: Yes
Department
KJ. Tech Engineering