11 Oct
|
Experiture
|
Kolkata
11 Oct
Experiture
Kolkata
About the Role
We are looking for an experienced Senior Full-Stack Engineer to design, build, and evolve a modern SaaS platform.
The ideal candidate will have strong hands-on expertise in React, TypeScript, Node.js, APIs, PostgreSQL, and modern application architecture .
You will work across independently deployed micro-frontends, backend-for-frontend (BFF) services, APIs, background workers, shared libraries, and integrations with other platform services.
While our applications are hosted primarily on Microsoft Azure, deep DevOps or Azure infrastructure experience is not required for this role .
Key Responsibilities
Frontend Engineering
- Design and develop production applications using React 18 and TypeScript .
- Build and maintain independently routed micro-frontends using Vite and React Router.
- Develop reusable UI components using Tailwind CSS, Radix UI, Lucide, and shared component libraries .
- Build complex interactive interfaces including dashboards, journey builders, visual editors, workflow diagrams, drag-and-drop interfaces, and rich-text editors.
- Manage server state using TanStack Query .
- Build forms and validation using React Hook Form and Zod .
- Work with Redux Toolkit and Zustand for application state management.
- Build responsive, accessible, reusable, and internationalized user experiences.
- Optimize frontend performance, rendering behavior, and maintainability.
Backend Engineering
- Design and develop backend services using Node.js, TypeScript, Express, and Fastify .
- Build secure REST APIs and Backend-for-Frontend services.
- Design clean API contracts and service integrations.
- Implement secure authentication and authorization flows.
- Work with HTTP-only cookies, server-side sessions, JWT/RS256, Redis, CSRF protection, and token refresh mechanisms.
- Build data-access layers using Prisma and PostgreSQL .
- Develop asynchronous workers and background processing using BullMQ and Redis .
- Build resilient integrations with internal and external APIs.
Data & Distributed Systems
- Design and optimize PostgreSQL schemas, queries, indexes, and transactions.
- Use Redis for caching, sessions, queues, and distributed application state.
- Work with asynchronous and event-driven application patterns.
- Understand message queues, events, retries, idempotency, and failure handling.
- Work with real-time communication technologies such as SSE and Socket.IO .
- Collaborate with services implemented in TypeScript/Node.js, .NET, and Python.
Testing & Quality
- Write unit and integration tests using Vitest and Testing Library .
- Develop end-to-end tests using Playwright .
- Build and maintain API tests using Postman/Newman .
- Participate in code reviews and technical design discussions.
- Maintain high engineering standards through automated testing, type safety, linting, and maintainable architecture.
- Diagnose complex application issues across frontend, backend, APIs, and databases.
Required Qualifications
- 5+ years of professional software engineering experience, or equivalent demonstrated experience.
- Strong proficiency with TypeScript and JavaScript .
- Strong hands-on experience with React and Node.js .
- Strong understanding of React architecture, hooks, component composition, and state management.
- Experience building production APIs using Express, Fastify, or similar Node.js frameworks .
- Strong understanding of REST APIs and application architecture.
- Experience with PostgreSQL and relational database design.
- Experience with Redis .
- Understanding of authentication and authorization concepts, including JWT, cookies, sessions, OAuth/OIDC, and RBAC.
- Experience with modern automated testing practices.
- Robust debugging and problem-solving skills.
- Ability to understand and work effectively within a large existing codebase.
- Experience with Git-based development and code-review workflows.
Preferred Technical Experience Experience with some of the following is beneficial:
- TanStack Query
- React Hook Form
- Zod
- Tailwind CSS
- Radix UI
- Redux Toolkit
- Zustand
- Prisma
- BullMQ
- PgBouncer
- Playwright
- Vite
- Micro-frontends
- Socket.IO / Server-Sent Events
- Tiptap
- CodeMirror
- dnd-kit
- React Flow / XYFlow
- Internationalization using i18next
- Event-driven architecture
- Message queues and asynchronous processing
Experience working with C#/.NET or Python/FastAPI services is beneficial but not required. Optional – Cloud & DevOps Experience
DevOps expertise is not a requirement for this position.
Experience with any of the following is considered an advantage:
- Microsoft Azure
- Azure Container Apps
- Azure Container Registry
- Azure PostgreSQL
- Azure Service Bus
- Azure Event Hubs
- Azure Blob Storage
- Azure Key Vault
- Azure Monitor / Application Insights
- OpenTelemetry
- Docker / Docker Compose
- GitHub Actions
- CI/CD pipelines
- Cloudflare
- Infrastructure troubleshooting
- Containerized application deployment
Candidates are not expected to own infrastructure, DevOps, or cloud operations . Dedicated platform/DevOps expertise can support these areas.
Architecture Experience The ideal candidate should be comfortable working with:
- Micro-frontends
- Backend-for-frontend architecture
- Service-oriented applications
- Multi-tenant SaaS systems
- Authentication across applications and services
- API contracts and service boundaries
- PostgreSQL and Redis
- Asynchronous workers
- Event-driven communication
- Real-time communication
- Caching and distributed state
- Application security
- Scalable application design
Engineering Expectations We are looking for an engineer who can do more than implement individual tickets.
You should be able to:
- Own features from technical design through implementation and testing.
- Understand an existing codebase before making significant changes.
- Make architectural decisions and explain their trade-offs.
- Identify security, scalability, performance, and maintainability concerns.
- Break large requirements into manageable and testable components.
- Write clean, maintainable, strongly typed code.
- Review code and provide constructive technical feedback.
- Troubleshoot complex application problems.
- Collaborate effectively across frontend, backend, product, design, QA, data, and platform teams.
- Mentor other engineers and contribute to engineering standards.
AI-Assisted Development Experience with modern AI development tools such as Cursor, Claude, ChatGPT, Codex, or equivalent coding agents is highly desirable.
Candidates should be comfortable using AI responsibly for:
- Codebase exploration
- Feature implementation
- Debugging
- Refactoring
- Test generation
- Code review
- Documentation
- Architecture exploration
- Root-cause analysis
AI-generated code must follow the same security, testing, review, and engineering standards as manually written code.
Core Technology Stack
Frontend: React 18, TypeScript, Vite, React Router, TanStack Query, React Hook Form, Zod, Redux Toolkit, Zustand, Tailwind CSS, Radix UI
Backend: Node.js, TypeScript, Express, Fastify, Prisma, BullMQ
Data: PostgreSQL 17, Redis
Testing: Vitest, Testing Library, Playwright, Postman/Newman
Architecture: Micro-frontends, BFF, REST APIs, event-driven services, asynchronous workers, SSE, Socket.IO
Optional Cloud/DevOps: Azure, Docker, GitHub Actions, OpenTelemetry, Azure Monitor, Cloudflare
What Success Looks Like A successful engineer in this role can quickly understand a complex application ecosystem and independently deliver reliable production features.
The primary focus is software engineering—React, TypeScript, Node.js, APIs, data, architecture, testing, and application quality .
Cloud infrastructure and DevOps experience are valuable additions, but they are not core requirements for the position .
📌 Senior Full-Stack Engineer – React, TypeScript & Node.js (Kolkata)
🏢 Experiture
📍 Kolkata