Description of Duties
- Design and build Node.js services that replace legacy ColdFusion modules, including API design, data access, and integration with existing systems during the transition.
- Read and understand legacy code well enough to extract the business logic that matters — then decide what to carry forward, what to simplify, and what to flag for product review.
- Define and document service patterns: error handling, logging, testing, deployment, and observability conventions that other engineers on your pod adopt.
- Own features end to end — from technical design through production deployment and post-release monitoring.
- Work with PostgreSQL: schema design, query performance, and migration strategies for moving data out of legacy structures.
- Collaborate with front-end engineers building in React to define clean API contracts.
- Review code from internal and partner engineers and raise the quality bar through feedback, not gatekeeping.
- Participate in estimation and planning — break large migration efforts into deliverable increments with realistic sizing.
Requirements
- 10+ years of professional software engineering experience, with 4+ years building production Node.js services.
- Strong TypeScript and modern JavaScript fundamentals.
- Experience designing REST APIs for production systems at scale — you have opinions about versioning, pagination, error contracts, and backward compatibility.
- Solid relational database skills, ideally PostgreSQL: schema design, indexing, and query optimization.
- Production AWS experience (ECS/EKS, Lambda, RDS, SQS/SNS, CloudWatch, or similar).
- Experience working in or around legacy systems — you can read unfamiliar code in unfamiliar languages and reverse-engineer intent.
- A testing habit: unit, integration, and contract testing as part of how you work, not an afterthought.
- Clear written communication — design docs, ADRs, and PR descriptions that others can act on.
Strong Pluses
- You have done a legacy-to-modern migration before (any source stack — ColdFusion, PHP, .NET, Java monolith) and can talk about what went wrong.
- Experience with NestJS
- Experience with TypeORM
- Experience with strangler-fig or incremental migration patterns: routing layers, dual-write strategies, feature-flagged cutovers.
- Experience on high-traffic consumer web products (millions of monthly users).
- Familiarity with payments, e-commerce, or transactional email systems.
- Experience working effectively on blended teams with partner or vendor engineers.
- Comfort using AI coding tools (Claude Code, Copilot, Cursor) as part of your daily workflow.
How We Work
- Three-pod structure with dedicated tech leads and a principal-engineer architecture layer.
- Two-week sprints, production deploys multiple times per week, and a bias toward shipping incrementally.
Pay: From ₹200,000.00 per month
Work Location: In person