Full job description
Position: SDE I (Node.js Developer) based in Gurugram. Responsibilities include building scalable backend APIs and services using Node.js frameworks (Express.js, NestJS, Fastify), developing and managing ETL/ELT data pipelines, ensuring data quality and consistency, working with databases (MySQL, PostgreSQL, MongoDB, Redis), integrating third-party APIs and microservices, using ORMs (Sequelize, TypeORM, Prisma), writing tests (unit, integration, E2E), collaborating with cross-functional teams, monitoring system performance and contributing to CI/CD automation with tools like PM2, Docker, Jenkins. Requirements: 1+ years backend Node.js experience, knowledge of data modeling and query optimization, experience with stream processing (Kafka, RabbitMQ, Redis Streams), strong JavaScript/TypeScript skills, familiarity with cloud platforms (AWS/GCP/Azure), containerization and CI/CD, and data warehouses (BigQuery, Snowflake, Redshift). Nice to have: Cloud certifications, experience with distributed processing (Spark, Trino/Presto), data transformation and orchestration tools (DBT, SQLMesh, Apache Airflow, Kestra), and serverless deployment (Vercel, Netlify).
What you'll do
- Build and maintain performant APIs and backend services using Node.js and frameworks like Express.js, NestJS, or Fastify
- Develop and manage ETL/ELT pipelines, data models, schemas, and data transformation logic for analytics and operational use
- Ensure data quality, integrity, and consistency through validation, monitoring, and logging
- Work with database technologies (MySQL, PostgreSQL, MongoDB, Redis) to store and manage application and analytical data
- Implement integrations with third-party APIs and internal microservices
- Use ORMs like Sequelize, TypeORM, or Prisma for data modeling and interaction
- Write unit, integration, and E2E tests using frameworks such as Jest, Mocha, or Supertest
- Collaborate with frontend, DevOps, and data engineering teams to ship end-to-end features
- Monitor and optimize system performance, logging (e.g., Winston, Pino), and error handling
- Contribute to CI/CD workflows and infrastructure automation using tools like PM2, Docker and Jenkins
Requirements
- 1+ years of experience in backend development using Node.js
- Hands-on experience with Express.js, NestJS, or other Node.js frameworks
- Understanding of data modelling, partitioning, indexing, and query optimization
- Experience in building and maintaining data pipelines, preferably using custom Node.js scripts
- Familiarity with stream processing and messaging systems (Kafka, RabbitMQ, or Redis Streams)
- Solid understanding of SQL and NoSQL data stores and schema design
- Strong knowledge of JavaScript and preferably TypeScript
- Familiarity with cloud platforms (AWS/GCP/Azure) and services like S3, Lambda, or Cloud Functions
- Experience with containerized environments (Docker) and CI/CD
- Experience with data warehouses (BigQuery, Snowflake, Redshift)
Tech stack
Node.jsExpress.jsNestJSFastifyMySQLPostgreSQLMongoDBRedisSequelizeTypeORMPrismaJestMochaSupertestWinstonPinoPM2DockerJenkinsKafkaRabbitMQRedis StreamsJavaScriptTypeScriptAWSGCPAzureS3LambdaCloud FunctionsBigQuerySnowflakeRedshiftSparkTrinoPrestoDBTSQLMeshApache AirflowKestraVercelNetlify