Web Full Stack Developer
Aug 2024 - Present
Skil-Dev, Cairo, Egypt
Backend services for a production multi-tenant SaaS platform, where domain services communicate asynchronously over RabbitMQ message patterns behind a single API gateway.
- Build backend services for a multi-tenant SaaS platform spanning roughly 40 service and frontend applications, across logistics and financial-operations domains.
- Contributed to the design and implementation of domain microservices in TypeScript, NestJS and Node.js, taking part in service decomposition, message contracts and inter-service communication patterns.
- Implemented event-driven asynchronous communication with RabbitMQ, using idempotent consumers so redelivered or retried messages cannot apply the same operation twice.
- Built tenant-scoped services in a multi-tenant architecture where per-tenant data isolation is enforced at the data-access layer and authorization is resolved centrally at the gateway against role-based policies.
- Designed and built integrations between Microsoft Dynamics 365 Finance, Odoo and custom third-party financial systems, synchronizing financial documents and postings through asynchronous, message-based flows.
- Modelled and evolved relational and document schemas across PostgreSQL and MongoDB, managing migrations with TypeORM to keep data consistent across independently deployed services.
- Used Redis caching and query optimization on read-heavy paths to reduce response times under load, and instrumented services with OpenTelemetry tracing and Grafana dashboards to shorten diagnosis of production issues.
- Built features in independently deployed Next.js micro-frontends composed behind a shared shell, shipped services as Docker images through GitHub Actions CI, and increased Jest coverage on backend logic.
Stack
- TypeScript
- NestJS
- Node.js
- PostgreSQL
- MongoDB
- TypeORM
- RabbitMQ
- Redis
- React
- Next.js
- OpenTelemetry
- Grafana
- Docker
- GitHub Actions
- Jest
