> DOU
middle
IndeemaSoftware Engineer
type:Contractcompany:Outsource
reacttypescriptnext.jstailwind csshtml/cssrest-apitanstack queryreact hook formzod
jestvitestreact testing library
> full description
Indeema Software is looking for a skilled React Engineer.
Requirements:
- Commercial Experience: 3+ years of professional software development experience as a Front-End Developer.
- React Expertise: Strong understanding of React core concepts, including functional components, hooks, component lifecycle, rendering, and reusable component architecture.
- TypeScript Proficiency: Strong TypeScript skills with a focus on strict typing, reusable types, and maintainable front-end code.
- UI/UX Implementation: Strong experience implementing responsive and user-friendly interfaces using HTML5, CSS3, and Tailwind CSS.
- API Integration: Practical experience integrating RESTful APIs and handling client-side data fetching, loading states, errors, and validation.
- State Management & Data Fetching: Experience with modern state management and data-fetching solutions such as Zustand, React Query (TanStack Query), or SWR.
- Forms & Validation: Practical experience with React Hook Form, Zod, or similar form management and validation libraries.
- Testing & Code Quality: Experience writing automated front-end tests, participating in code reviews, refactoring existing code, and maintaining reusable and scalable components.
- Version Control: Proficiency with Git and modern development workflows.
- Upper-Intermediate level of English.
Tech Stack & Libraries:
- Core Frontend: React, TypeScript.
- Framework: Next.js
- Styling: Tailwind CSS, HTML5, CSS3.
- State Management & Fetching: React Query (TanStack Query) / SWR, Zustand.
- Validation & Forms: Zod, React Hook Form.
- Testing: Jest / Vitest, React Testing Library.
- API Integration: REST APIs.
Responsibilities:
- Front-End Feature Development: Design, develop, and maintain new user-facing features using React and TypeScript, based on product requirements and UI/UX designs.
- UI/UX Implementation: Translate design mockups into responsive, reusable, and accessible UI components while maintaining consistency with the existing design system.
- API Integration: Integrate the front-end application with RESTful APIs and third-party services, including handling data fetching, loading states, errors, and client-side validation.
- State & Data Management: Implement and maintain client-side state management, data fetching, caching, and component-level data flows.
- Front-End Performance: Monitor and optimize front-end performance, including rendering efficiency, page load times, bundle size, lazy loading, and Core Web Vitals.
- Code Quality & Maintenance: Write clean, reusable, and maintainable TypeScript/React code; participate in code reviews, refactor existing components, and maintain automated tests.
- Responsive & Cross-Browser Support: Ensure consistent functionality and visual behavior across supported browsers, screen sizes, and devices.
- Bug Fixing & Technical Support: Investigate and resolve front-end bugs and UI issues, and support QA during testing and release cycles.
- Collaboration: Work closely with Full-Stack/Backend Developers, UI/UX Designers, QA Engineers, and Product Managers to deliver and maintain project features.