E

React Developer

ECM Tek LLC
Full-time
On-site
Chicago, Illinois, United States

Location


This position requires in-office presence four days per week in downtown Chicago, IL.


Job Summary


We are seeking a skilled React Developer to join our engineering team. In this role, you will design, develop, and optimize React-based applications, ensuring high performance, maintainability, and user experience. You will collaborate with cross-functional teams to implement features, manage state effectively, and integrate with backend services. This position requires a strong understanding of React's core principles and ecosystem, with a focus on building robust, testable components.


Key Responsibilities

  • Component Development: Design and implement reusable React components, ensuring seamless UI with Tailwind CSS and HeroUI. Handle form validation, data fetching, and UI interactions (e.g., todo lists, dynamic forms, or data-display components).
  • State Management: Manage application state using Hooks (useState, useEffect) and scale with Context API, Redux, or Zustand. Optimize data handling for APIs backed by databases like PostgreSQL or MongoDB.
  • Performance Optimization: Resolve performance bottlenecks (e.g., excessive re-renders, API calls) using memoization, code-splitting, and concurrent rendering. Ensure efficient integration with backend services, including those using PostgreSQL or MongoDB.
  • UI/UX and Ecosystem Integration: Build responsive, maintainable UIs using Tailwind CSS (primary styling framework), HeroUI components, and other approaches like CSS-in-JS or CSS modules. Implement client-side routing with React Router and maintain scalable project structures.
  • Testing and Debugging: Write tests for components using Jest or React Testing Library and debug issues with React DevTools, ensuring compatibility with data from PostgreSQL/MongoDB-backed APIs.
  • Collaboration and Best Practices: Contribute to code reviews, refactor code, and stay updated on React, Tailwind CSS, and HeroUI best practices.


Required Qualifications

  • Experience: 3+ years in front-end development, with 2+ years in React. Experience building UIs with Tailwind CSS and component libraries like HeroUI (or similar, e.g., Material-UI).
  • Core Technical Skills:
    • Deep understanding of React fundamentals (Virtual DOM, reconciliation, Hooks).
    • Proficiency in styling with Tailwind CSS (highly preferred) and familiarity with component libraries like HeroUI for consistent UI development.
    • Experience with state management (Context API, Redux) and API integration.
    • Ability to optimize performance using React.memo, useMemo, and lazy loading.
  • Testing and Tools:
    • Experience testing components with Jest or React Testing Library.
    • Familiarity with React Router, Tailwind CSS, HeroUI, and scalable project organization.
  • Soft Skills: Strong problem-solving, attention to detail, and ability to articulate trade-offs (e.g., Tailwind vs. CSS-in-JS, Context vs. Redux).


Preferred Qualifications

  • Familiarity with PostgreSQL and MongoDB for optimizing API-driven data handling in React applications.
  • Experience with TypeScript for type-safe React development.
  • Knowledge of server-side rendering (e.g., Next.js) or full-stack integration with PostgreSQL/MongoDB backends.
  • Familiarity with accessibility (a11y) standards and advanced HeroUI component customization.
  • Contributions to open-source projects or engagement with React/Tailwind communities.