Full Stack Developer
Posted Updated
Description
We're looking for a skilled full-stack developer experienced in Node.js, Express, MongoDB, Redis, and AWS to build and maintain scalable backend systems and clean, responsive front-end applications. You'll design APIs, manage databases, implement caching, handle file/email workflows, and support real-time AI-driven calling features.
Responsibilities:
- API Development: Design, implement, and document RESTful APIs using Node.js/Express.
- Database Management: Model and optimise MongoDB (Mongoose) schemas, indexes, and transactions. Handle backups, restores, and migrations; ensure data integrity and scalability.
- Caching and Queues: Use Redis for caching, rate-limiting, and lightweight job queues; manage cron-based tasks.
- File and Email Operations: Manage file ingestion/export (CSV, XML, and XLSX). Build email workflows with Nodemailer (EJS/Handlebars) and AWS WorkMail routing.
- AWS Operations: Manage EC2 instances, security groups, S3 assets, IAM roles, and presigned URLs.
- Security and Reliability: Implement authentication, input sanitisation, logging, and alerting.
- Front-End: Develop responsive interfaces with React/Vue.
- Collaboration: Work with cross-functional teams to plan, scope, and deliver features on time.
- Tech Stack: Backend: Node.js, Express, Axios, Joi; Data: MongoDB (Mongoose), MySQL, Redis; File and Email: xlsx, fast-xml-parser, Nodemailer, AWS WorkMail; Cloud and Ops: AWS (EC2, S3, IAM, R2), GitHub Actions/GitLab CI, cron jobs Front-End: React or Vue.
Requirements:
- 4+ years of experience developing production-grade web applications.
- Strong skills in Node.js/Express, MongoDB schema design, and query optimisation.
- Hands-on AWS experience (EC2, S3, IAM, WorkMail).
- Proficient with Redis and background job scheduling.
- Understanding of email systems, CI/CD pipelines, and DevOps basics.
- Experience with AI agents (Retell AI, LiveKit, Twilio, and ViciDial).
- Familiarity with AWS ECS and advanced CI/CD pipelines.
