This role involves designing, building, and maintaining scalable, production-grade applications using React and TypeScript, with a strong focus on Next.js. The developer will be responsible for server-side integration, complex data management, state architecture, UI development with Tailwind CSS and Ant Design, and performance optimization. Prior experience with Apple projects is a key requirement.
Key Responsibilities:
- Must have prior Apple experience >1 year.
- Design, build, and maintain scalable, production-grade applications using React and TypeScript.
- Maximize Next.js capabilities, orchestrating seamless transitions across server/client boundaries and implementing advanced rendering paradigms (e.g., force-dynamic).
- Implement complex enterprise data layouts, virtualization techniques, and advanced grid components using Ag-Grid or equivalent high-performance libraries.
- Architect robust global and server state solutions, ensuring predictable data flows and efficient caching mechanisms.
- Develop accessible, modern user interfaces using Tailwind CSS, enforcing structured, maintainable design systems with component libraries such as Ant Design.
- Regularly profile and audit applications to catch memory leaks, fix memoization pitfalls, analyze bundles, and optimize core web vitals.
Required Skills:
- Deep conceptual and practical understanding of modern React, custom hooks, component lifecycles, and advanced TypeScript patterns (generics, mapped types, strict type configurations).
- Proven track record working with Next.js 14+ (App Router), with deep experience balancing Server and Client Components, optimizing streaming/hydration, and handling specific routing constraints like force-dynamic.
- Hands-on experience implementing complex data views using Ag-Grid (or a comparable framework), specifically leveraging row virtualization, server-side row models (SSRM), custom cell renderers, and pivot grouping.
- Fluency with lightweight global state managers like Zustand alongside powerful server-cache synchronization tools like TanStack Query (React Query).