- Company Name
- ECOM IN AFRICA
- Job Title
- Backend Engineer & Team Lead (Node/NestJS, PostgreSQL)
- Job Description
-
**Job Title**
Backend Engineer & Team Lead (Node/NestJS, PostgreSQL)
**Role Summary**
Lead a small squad to design, build, and maintain a high‑availability e‑commerce backend. Own architecture, APIs, data modeling, background jobs, reliability, and developer experience in a Node/NestJS environment.
**Expectations**
- 4+ years professional backend development, Node.js with NestJS expertise.
- Demonstrated ability to deliver production APIs with comprehensive testing and documentation.
- Proven leadership in technical direction, code reviews, and mentoring.
- Deep knowledge of PostgreSQL schema design, indexing, and performance tuning.
- Experience with Redis/BullMQ queues and webhook idempotency.
- Strong grasp of Docker, CI/CD, secrets management, and basic API security.
**Key Responsibilities**
- Own technical vision for backend services, define architecture, and break work into deliverable slices.
- Design and ship RESTful APIs in NestJS, maintaining OpenAPI/Swagger docs.
- Model data in PostgreSQL, write safe migrations, and enforce constraints.
- Build and maintain Redis/BullMQ workers with retries, backoff, DLQs, and idempotency.
- Implement secure webhook endpoints (signature verification, replay tools).
- Add RBAC/permissions, logging, metrics, and error tracking with Sentry.
- Integrate AI services (text/embeddings/summarization) handling rate limits, streaming, and prompt logging.
- Collaborate with frontend on API contracts, improve CI/CD pipelines, testing strategy, and observability.
- Mentor squad members, conduct thoughtful code reviews, and uphold quality standards.
**Required Skills**
- Node.js (NestJS) architecture and design patterns.
- PostgreSQL: schema design, indexing, migrations.
- Redis/BullMQ job queue fundamentals.
- API security (signature verification, idempotency).
- Docker, CI/CD, secrets and environment management.
- Testing (unit, integration), documentation, Sentry.
- Team leadership, technical mentorship, code review.
- Observability basics (logs, metrics).
**Required Education & Certifications**
- Bachelor's degree (or equivalent) in Computer Science, Software Engineering, or related field, or substantial experience in lieu of formal education.
- No mandatory certifications, but relevant industry certifications (e.g., AWS Certified Solutions Architect, PostgreSQL certifications) are a plus.
Casablanca-settat, Morocco
On site
Senior
09-10-2025