Stand out for this role — generate a tailored resume and cover letter in about a minute.
Gsource Technologies Private Limited in Pune, India, seeks an experienced frontend developer to help build a multi-tenant SaaS platform with a WebGL CAD editor, React UI components, and data-driven features.
You will architect scalable UI and state management, collaborate on a Turborepo-based codebase, and integrate billing and mapping tools such as Stripe and Mapbox GL JS.
Gsource Technologies Private Limited | Full time
Gsource Technologies helps companies and individuals who value fast, accurate, and comprehensive results. The versatility of our computer-assisted processes and technologies means that we can serve clients from a range of industries, including architects, product developers, land surveyors, civil engineers, structural engineers, fabricators, general contractors, and more. The list of engineering, design & geospatial companies able to benefit from technology services is enormous, and we’re out to serve those looking for top quality results.
We are building a multi-tenant SaaS platform that includes a full-featured cloud-based 2DCAD editor built on Three.js WebGL, a data-driven job management application, fieldcapture workflows, and AI-assisted research tooling.
— a Turborepo monorepo SaaS app with multiple feature modulesincluding orders, quoting, research, quality review, and billing. Feature-gated by roleand subscription tier.
— auth, API client, UI components, and TypeScript typesshared across both applications.
— GitHub Actions pipelines deploying to AWS S3 +CloudFront across dev, staging, and production environments.
Build and maintain features in the WebGL CAD editor — drawing tools, geometry,snapping, entity manipulation, and canvas interaction.
Architect and develop scalable, reusable React components and feature modulesfollowing best practices for performance and maintainability.
Design and manage complex state across multiple layers — server state via ReactQuery, UI state via Zustand, and CAD editor state via Redux Toolkit.
Build and maintain shared Turborepo packages consumed across multipleapplications.
Implement advanced React patterns including lazy loading, code splitting,memoization, and concurrent features to meet performance targets.
Implement role-based access control, route protection, and subscription-tier featuregating.
Handle real-time UI updates via WebSocket connections.
Integrate third-party SDKs including Stripe for billing flows and Mapbox GL JS formap-based workflows.
Lead code reviews, establish patterns, and mentor junior developers.
Participate in sprint planning and agile ceremonies.
Write clean, well-typed TypeScript code that is easy to review, test, and extend.
Bachelor’s/Master’s in Computer Science, or a related field. Required Skills and Experience
3–5 years of professional frontend development experience with React as the primaryframework
Expert-level understanding of React internals — reconciliation, rendering behavior,concurrent mode, and the Rules of Hooks
Strong experience building component libraries and design systems with reusable,composable components
Proven ability to identify and fix React performance issues — unnecessary re-renders,large component trees, expensive computations
Experience with React Router for complex client-side routing including protectedroutes, lazy loading, and nested layouts
Hands-on experience with React Query (TanStack Query v5) for server state —caching, invalidation, optimistic updates, pagination
Experience with Zustand or equivalent lightweight state for UI state management
Deep familiarity with React hooks — custom hooks, useCallback, useMemo, useRef,useTransition, and useContext patterns
Strong TypeScript skills — generics, utility types, discriminated unions, and strictmode
Experience typing complex state shapes, API response contracts, and componentprop interfaces
Comfortable enforcing type safety across shared packages and multiple consumingapps
Experience with Redux Toolkit in a production codebase — slice design, RTK Query,middleware, and selector patterns
Ability to reason about when to use local state, shared UI state, and server stateappropriately
Understanding of 2D geometric operations, coordinate systems, and canvasinteraction
Experience building or maintaining tools that require high frame-rate rendering(60fps targets)
Comfort working with orthographic cameras, raycasting, and scene graphmanagement
Experience with monorepo tooling (Turborepo, Nx, or equivalent)
Familiarity with Vite as a build tool — configuration, plugin ecosystem, andenvironment variables
Understanding of CloudFront/CDN deployments, cache-control strategy, and SPArouting patterns
Experience with GitHub Actions or equivalent CI/CD pipelines
Experience integrating REST APIs with typed fetch clients and centralized errorhandling
Familiarity with OAuth2 / OIDC authentication flows
Experience with Mapbox GL JS or similar map rendering libraries
Experience with Stripe Elements or Stripe React SDK
Exposure to AWS (S3, CloudFront, ECS)
Experience with WebSocket-based real-time features in React
Familiarity with React Native for future mobile work
Deep understanding of React — not just how to use it, but why it works the way it does
Clean, typed, reviewable code over clever shortcuts
Engineers who establish patterns the team can follow, not just ship features
Comfort working in a fast-moving product at an early but structured stage