MailerMen logo

Backend Developer Internship (Node.js, Queues & Caching)

MailerMen

Actively hiring🇮🇳 Hyderabad, IndiaHybridInternship₹8K – ₹12K /mo0 yrs expNode.js Developer
Posted 2d agoBe an early applicant

What this role pays, in context

This listing pays 33% below the median for Node.js Developer roles in India, which sits at ₹15K a month.

25th pct ₹12K75th pct ₹15.5K

Median of 5 other live Node.js Developer listings in India on this board that state pay. Roles that do not disclose a salary are excluded rather than counted as zero.

The problem space

Every email MailerMen sends passes through a queue before it reaches a mailbox. BullMQ workers running on Node.js handle retries, bounce processing and scheduled sends, and when they fall behind, customers notice within minutes. Over three months you join the two engineers who keep that machinery honest.

Your work

You will add a dead letter queue with a small admin endpoint for replaying failed jobs, instrument worker throughput so backlogs become visible before a customer emails us about one, and move subscriber segment lookups behind Redis with an invalidation rule you can defend. Expect to spend real time reasoning about idempotency, because a retried job that sends a second email is worse than one that sends none at all.

Who this suits

Anyone in a final year or freshly graduated who has built something asynchronous, even a hobby scraper with a job queue behind it. Bring working Node.js knowledge and the habit of reading library source when the documentation runs out. You will be in the Hyderabad office three days a week, and your mentor writes detailed review comments rather than approving quietly and moving on.

Responsibilities

  • Maintain BullMQ workers that handle retries, bounces and scheduled email sends
  • Build a dead letter queue and an admin endpoint for replaying failed jobs
  • Instrument worker throughput and queue depth so backlogs are visible early
  • Move subscriber segment lookups behind Redis with a clear invalidation rule
  • Make job handlers idempotent so a retry never sends a duplicate email
  • Write Jest tests for asynchronous flows, including timeout and failure paths

Requirements

  • Final year student or recent graduate; zero professional experience needed
  • Solid grasp of asynchronous JavaScript: promises, the event loop, error propagation
  • Has built something asynchronous before, even a hobby scraper or a bot
  • Comfortable reading library source code when the documentation stops helping
  • Able to attend the Hyderabad office three days a week

Skills

Benefits

  • Detailed written code review rather than silent approvals
  • Certificate of completion plus a mentor reference on request
  • Exposure to production incident handling from your first week
  • Hybrid schedule with two work from home days each week