We are seeking a Frontend Developer with strong hands-on expertise in React to design and implement modern, scalable, and highly interactive web interfaces. The role focuses on building production-grade frontend applications, including complex UI components such as visual workflow and drag-and-drop editors, while integrating reliably with backend services.
The ideal candidate understands not only React, but how frontend applications communicate with APIs, manage client-side state, and behave inside the browser runtime.
Key Responsibilities:
Frontend Development (React)
- Develop and maintain modern web applications using React.
- Build reusable components using functional components and hooks.
- Implement state management solutions (e.g., Redux / Redux Toolkit, Context API, or equivalent).
- Integrate frontend applications with RESTful APIs, handling authentication, data fetching, errors, and edge cases.
- Implement client-side routing, form handling, and validation.
- Ensure responsiveness, accessibility, and cross-browser compatibility.
- Optimize performance and rendering behavior.
API Integration & Browser Runtime
- Consume and manage data from REST APIs using appropriate client-side patterns.
- Handle authentication tokens, session data, and API headers securely on the client.
- Work with browser storage mechanisms such as:
- Local Storage
- Session Storage
- Cookies (where applicable)
- Manage caching, persistence, and state rehydration responsibly.
- Handle browser-specific behaviors, refresh flows, and navigation states.
Advanced UI & Interaction Design
- Design and implement complex interactive UIs, including drag-and-drop interfaces.
- Contribute to or build visual workflow or process designers, such as BPMN-style editors, no-code or flow-based builders.
- Implement UI logic for node relationships, transitions, validation rules, and user interactions in visual editors.
- Align UI models with backend workflow or process execution logic.
UI Quality & Delivery
- Work with UI frameworks or design systems (e.g., MUI, Ant Design, Tailwind, or custom systems).
- Follow UI/UX best practices and maintain visual consistency.
- Participate in code reviews and contribute to frontend standards.
- Own frontend features from development through production release.