Job Description
React Frontend Development (Primary Focus)
Architect, build, and maintain complex React applications — dashboards, analytics platforms, internal tools, and customer-facing products
Develop responsive, mobile-first UIs optimized for tablet (iPad) and desktop with pixel-perfect execution
Build rich data visualizations using D3.js, Recharts, Chart.js, or custom SVG/Canvas components
Implement advanced state management patterns using Redux Toolkit, Zustand, React Query, or Context API
Create reusable, well-documented component libraries with design system integration (Tailwind CSS, Styled Components, or CSS Modules)
Optimize frontend performance: code splitting, lazy loading, memoisation, virtual scrolling, bundle analysis
Write comprehensive tests using Jest, React Testing Library, and Cypress for E2E testing
Implement real-time features using WebSockets, Server-Sent Events, or polling strategies
API Design & Backend Development
Design and build RESTful APIs using Node.js (Express/Fastify) or Python (FastAPI/Flask) following OpenAPI specifications
Develop GraphQL APIs where appropriate for complex data querying needs
Implement authentication and authorization (OAuth 2.0, JWT, RBAC) for secure API access
Build middleware for logging, rate limiting, caching, error handling, and request validation
Design database schemas and write efficient queries (PostgreSQL, MongoDB, or similar)
Implement API versioning, pagination, filtering, and search capabilities
Build and maintain microservices or serverless functions (Azure Functions / AWS Lambda)
Create API documentation using Swagger/OpenAPI and maintain developer-facing docs
Integration & Data Layer
Integrate frontend applications with data platforms (Databricks, data warehouses, data lakes) through API layers
Build data ingestion endpoints that accept, validate, transform, and store incoming data
Work with data engineers to consume curated datasets and serve them through optimized APIs
Implement caching strategies (Redis, CDN, browser cache) for high-performance data delivery
Connect to third-party services and APIs (payment gateways, CRM, loyalty platforms, analytics tools)
AI / LLM Integration
Build conversational AI interfaces (chatbots, knowledge agents) using LLM APIs (OpenAI, Anthropic, Azure OpenAI)
Implement RAG (Retrieval-Augmented Generation) patterns for document Q&A and contextual search
Create prompt engineering frameworks and manage AI response streaming in React UIs
Requirements & Experience
5–7 years of professional full stack development experience in a product engineering environment
Expert-level React.js (4+ years): hooks, context, suspense, server components, performance patterns
Strong TypeScript proficiency — type-safe component development, generics, utility types
Production experience building and consuming REST APIs (Node.js with Express/Fastify or Python with FastAPI)
Solid database skills: PostgreSQL or MySQL (schema design, indexing, query optimization) and/or MongoDB
Experience with modern CSS: Tailwind CSS, CSS Modules, or Styled Components for scalable styling
Proficiency with Git, branching strategies, PR workflows, and collaborative development
Experience with cloud platforms: Azure (preferred) or AWS — app hosting, serverless, storage, CDN
Strong understanding of web security: CORS, XSS, CSRF, CSP, authentication flows
Experience with Docker containerization and basic Kubernetes or cloud-managed container services
Familiarity with Agile/Scrum and working in cross-functional, distributed teams
Qualifications
Bachelor’s or Master’s degree in Computer Science, Information Technology, or related field
• Relevant certifications are a plus: AWS/Azure Developer, Meta React Certification, or similar
