
Shahid Raza
Software Engineer
Core development
About
Shahid leads core development at Binary Semaphore. He spends most of his time on the essential complexity of a problem: modeling it well, drawing clean boundaries, and turning that into software that holds up.
Three years of full-stack work, owning modules end to end: data modeling and API design through deployment and the performance work that comes after. Mostly Node.js, NestJS, and TypeScript over MongoDB and PostgreSQL, with React and Next.js on the front, shipped for B2B enterprise clients and US platforms across CMS, LMS, ERP, and community events.
The parts he keeps coming back to are the ones where getting it wrong is expensive: authentication and authorization, payments and subscription billing, database transactions, message queues, and concurrency control.
Outside client work he writes Go, with a soft spot for tools that run on your own machine and the Unix philosophy. inode, the studio's CLI knowledge base, started as one of his side projects.
Experience
Full-Stack Developer
Jun 2026 - Jul 2026SkillSnap Learning (company closed) · Gurugram, India
Built the course platform and the CRM behind it, then spent the rest of the time making the public site fast.
- Designed the MongoDB schema for courses and enrollments, the backend data model that the CRM and the public course pages both read from.
- Moved the CRM to server-side NextAuth sessions with token refresh, rotation, reuse detection, and a grace window per OWASP, holding access tokens in memory rather than localStorage.
- Migrated fifteen CRM modules from client-side rendering to React Server Components with colocated Server Actions, splitting the remaining client state between React Query and a Zustand store with SSR-safe persistence.
- Built the YouTube Data API v3 integration behind one HTTP layer with a typed error taxonomy and backoff honoring Retry-After, batching statistics at the API maximum of 50 per call and caching daily with ISR behind a static fallback.
- Next.js
- React
- TypeScript
- MongoDB
- NextAuth
- React Query
- Zustand
Full-Stack Developer
Nov 2025 - May 2026NewAgeSys Solutions · Kochi, India
Owned admin modules end to end on two US products: a community events platform and a driving academy.
- Owned the community admin module of LOCAL-IL, a US community events platform: creation, editing, status switching, organization-initiated email changes, a per-admin activity log, and the dashboard across its aggregation APIs and its UI.
- Built event and camp management on Next.js server actions with React Hook Form and Zod validation at the boundary, including guest lists, approve and deny on join requests, payment status, and separate cancellation paths for the community and the parent organization.
- Integrated Stripe for checkout and subscription billing, wrapping each state change in a database transaction so the subscription record and its side effects committed together or not at all.
- Kept signed contracts and support-ticket attachments in a private S3 bucket, released only as pre-signed URLs issued per request, so no document was ever reachable from a guessable address.
- Next.js
- React
- NestJS
- Angular
- PostgreSQL
- MongoDB
- Stripe
- AWS S3
Software Developer
Apr 2024 - Oct 2025TechwareLab · Kochi, India
Designed and built backend services for B2B enterprise clients, mostly in NestJS and TypeScript.
- Designed and built Munawel's internal ERP, the HRMS, sales, and invoicing modules, from schema and API design through release, sharing domain models across them instead of duplicating them.
- Ran GraphQL alongside REST on every project, served from Apollo Server inside NestJS and consumed through Apollo Client, with lookups batched in Sequelize to avoid N+1 queries and subscriptions pushing live notifications.
- Fronted the NestJS services with a Kong API gateway, authenticating through its JWT plugin against a Kong consumer per user and rate-limiting at the gateway rather than reimplementing it in every service.
- Built the NetSuite integration for Infithra, a UAE HR and payroll platform, keeping payroll data in sync across the two systems.
- NestJS
- TypeScript
- GraphQL
- Apollo
- Kong
- PostgreSQL
- Sequelize
- Docker
Junior Software Developer
Apr 2023 - Apr 2024TechwareLab · Kochi, India
Backend work across client projects, moving from supervised tickets to owning features end to end.
- Built REST APIs and backend services for B2B enterprise clients including XLRI and Kinderpass, in two-week Scrum sprints tracked in Jira.
- Modeled and built the MongoDB data layer behind the CMS, LMS, and payment-transaction modules, from collection and document design through the queries the application ran against them.
- Integrated Stripe, Razorpay, and Paytm checkout flows, modeling transaction states so a payment was never ambiguous, with failure and retry handling.
- Cut latency on the hottest read paths by caching them in Redis and reshaping the queries behind them, across PostgreSQL, MySQL, and MongoDB.
- Node.js
- NestJS
- TypeScript
- MongoDB
- Redis
- Stripe
- Docker
- Jira
Projects
Ascent
A cohort-based LMS built as five NestJS services, each with its own Postgres database, behind an Nginx gateway. Kafka carries domain events over the transactional outbox pattern with idempotent consumers; enrollment claims a seat with an atomic conditional update, load-tested at 20 concurrent requests on a 5-seat cohort with no overselling.
inode
A CLI knowledge base in Go. Save anything from the terminal, retrieve it later in plain English. End-to-end RAG pipeline over a pluggable adapter architecture: SQLite + sqlite-vec by default, Postgres + pgvector as a zero-CGO alternative, with swappable embedding and LLM providers. Encrypted at rest, and it exposes a read-only MCP server so AI clients can query it.
Resume builder
A browser-based resume builder on Next.js and Supabase. Preview and print share one pagination module that measures real DOM line boxes, so a page break lands between two lines of a bullet instead of through one; export runs headless Chromium inside a serverless function.
Booking.go
A multi-tenant SaaS for slot-based booking, where one backend serves many independent businesses without their data crossing. Express and TypeScript on a strict route to service to repository path, with Postgres, MongoDB, and Redis each doing what they are good at.
notchify
A macOS developer toolbox that lives in the camera notch: a file shelf, clipboard history, a color picker, and port tools. Swift, AppKit, SwiftUI.
Urban Waddle
A Go backend service handling authentication, products, and orders over a REST API.
Education
Master of Computer Applications (MCA)
2021 - 2023Cochin University of Science and Technology · Kochi, India
Bachelor of Computer Applications (BCA)
2017 - 2020Nalanda Open University · Patna, India
Certifications
- Data Structures, Algorithms and System Design · Scaler Academy · 2026
- Backend Engineering with Java and Spring Boot, cohort programme · Algocamp · 2025
- Backend Engineering Cohort · Airtribe · 2024
- Go for Developers: Practical Techniques for Effective Coding · LinkedIn · 2025
- Learning Go · LinkedIn · 2025
- Backend Engineering Launchpad · Airtribe · 2024
- Introduction to Back-End Development · Meta · 2022
- Spring Framework for Beginners with Spring Boot · Udemy · 2022
- Introduction to Cloud Computing · IBM · 2022
- NDG Linux Essentials · Cisco Networking Academy · 2022
Skills
- Languages
- TypeScript
- JavaScript
- Go
- Python
- Java
- Backend
- Node.js
- NestJS
- Express
- REST
- GraphQL
- Apollo Server
- WebSockets
- Microservices
- Swagger/OpenAPI
- JWT
- OAuth2
- RBAC
- Frontend
- React
- Next.js
- Server Components
- SSR/SSG/ISR
- Redux
- React Query
- Zustand
- React Hook Form
- Zod
- Apollo Client
- Radix UI
- shadcn/ui
- Tailwind CSS
- Angular
- Data
- PostgreSQL
- MongoDB
- MySQL
- Redis
- Mongoose
- Sequelize
- Drizzle
- pgvector
- sqlite-vec
- Architecture
- SOLID
- Dependency injection
- Layered architecture
- Event-driven architecture
- Transactional outbox
- Database transactions
- Concurrency control
- System design
- Infrastructure
- Docker
- AWS (EC2, S3, Lambda)
- Kafka
- Kong API Gateway
- Nginx
- GitHub Actions
- CI/CD
- Git
- PM2
- Linux
- AI
- LLM integration
- Embeddings
- Vector search
- RAG
- MCP
- Claude API
- Ollama
- Payments
- Stripe
- Razorpay
- Paytm