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.