SDE-1 (Full Stack)
OmnisAI Houston, TX, USA (Remote) Current
- Built and shipped 15+ REST API modules for a legal case-management CRM serving 4 law firms managing 100+ clients in total, using NestJS, TypeORM, and PostgreSQL. Implemented soft deletes to keep case records recoverable for audits and prevent dangling references.
- Built a custom fields engine that lets each law firm add, edit and delete their own fields on any module - with conditional show/hide logic, picklist validation, and per-field permissions.
- Built real-time notifications using WebSockets (Socket.IO) for SMS, email and fax reminders, including alerts for a combined 30+ outbound and 15+ inbound messages per day across SMS and email. Routed alerts to per-user and per-organization rooms so staff could see activity without refreshing.
- Standardized list endpoints across all modules on one response shape (data, total, currentPage, totalPages, limit) with server-side search, sort, and pagination, so the frontend tables share a single hook instead of one per module.
- Built a client portal with one-time-code login so clients can check case status and upload documents themselves, reducing routine status-check calls to staff.
- Built customizable dashboards with drag-and-drop widget layouts and charts, so each firm arranges their own view instead of getting a fixed one.
- NestJS
- TypeORM
- PostgreSQL
- TypeScript
- WebSocket Gateway
- Socket.IO
- RBAC
- REST APIs










