Back End Developer

Diwine Code Technology
India

# Job Description: Senior Backend Engineer — Node.js & PostgreSQL

**Experience:** 4+ Years

**Employment Type:** Full-Time

**Location:** India Remote

## About the Role

We are looking for a highly skilled and experienced Backend Engineer with strong expertise in Node.js, Express.js, PostgreSQL, and real-time system integrations. The ideal candidate must have hands-on experience building scalable, secure, high-performance backend systems, integrating third-party services, optimizing complex database queries, and managing real-time communication infrastructure.

The candidate should be capable of independently handling backend architecture, database design, performance optimization, production debugging, and system reliability.

## Key Responsibilities

### 1. Backend Development

  • Design, develop, and maintain scalable RESTful APIs using Node.js and Express.js.
  • Build modular, maintainable, and production-ready backend services.
  • Implement authentication, authorization, role-based access control, validation, and API security.
  • Develop efficient business logic and reliable transaction-processing workflows.
  • Write clean, reusable, testable code following industry best practices.

### 2. PostgreSQL & Database Optimization

  • Design and maintain complex relational database schemas, relationships, constraints, and indexes.
  • Write advanced SQL queries involving joins, subqueries, CTEs, aggregations, window functions, and transactions.
  • Optimize slow queries using `EXPLAIN ANALYZE`, indexing strategies, and query-plan analysis.
  • Handle database concurrency, locking, deadlocks, isolation levels, and transaction consistency.
  • Optimize database performance for high-volume read/write operations.
  • Manage connection pooling, pagination, data integrity, and database migrations.
  • Work with PostgreSQL using an ORM such as Prisma or Sequelize while retaining strong raw SQL skills.
  • Diagnose production database bottlenecks and implement long-term performance improvements.

### 3. Redis & Caching

  • Implement Redis caching strategies to reduce database load and improve API response times.
  • Work with Redis data structures, TTLs, cache invalidation, and cache consistency.
  • Use Redis for distributed locking, rate limiting, session management, and pub/sub where appropriate.
  • Troubleshoot Redis performance and connection issues in production.

### 4. Real-Time Communication — Socket.IO & MQTT

  • Develop real-time features using Socket.IO and WebSockets.
  • Implement event-driven communication, rooms, namespaces, and efficient event broadcasting.
  • Integrate MQTT brokers for message publishing, subscriptions, and device/service communication.
  • Handle reconnection, message delivery, duplicate events, QoS, and failure recovery.
  • Design scalable real-time systems with appropriate Redis adapters, message brokers, and horizontal scaling strategies.
  • Optimize event processing and broadcasting under high concurrency.

### 5. Third-Party API Integrations

  • Integrate external REST APIs and WebSocket-based services.
  • Implement API authentication, request signing, retries, timeouts, and rate-limit handling.
  • Build resilient integrations with circuit breakers, backoff strategies, and graceful failure handling.
  • Normalize third-party data and handle inconsistent payloads and provider outages.
  • Monitor integration health, latency, failures, and API usage.
  • Troubleshoot complex integration issues across multiple services.

### 6. Performance, Reliability & Production Support

  • Identify and resolve memory leaks, CPU bottlenecks, slow APIs, and high-latency operations.
  • Optimize asynchronous processing and Node.js event-loop performance.
  • Implement structured logging, monitoring, health checks, and error tracking.
  • Use queues and background workers such as BullMQ when asynchronous processing is required.
  • Diagnose production issues and deliver reliable, scalable solutions.
  • Write unit and integration tests and participate in code reviews.

### 7. Deployment & Infrastructure

  • Work with Linux-based production environments and process managers such as PM2.
  • Understand Docker, CI/CD pipelines, environment configuration, and deployment workflows.
  • Collaborate with DevOps engineers on production deployments, monitoring, and scaling.
  • Understand load balancing, horizontal scaling, and distributed-system fundamentals.

## Required Technical Skills

  • **Backend:** Node.js, Express.js, JavaScript, TypeScript
  • **Database:** PostgreSQL, advanced SQL, query optimization, indexing, transactions
  • **ORM:** Prisma, Sequelize, or equivalent
  • **Caching:** Redis
  • **Real-Time:** Socket.IO, WebSockets, MQTT
  • **Integrations:** REST APIs, WebSockets, third-party service integrations
  • **Background Processing:** BullMQ, Redis queues, or equivalent
  • **Tools:** Git, Postman, Linux, Docker, PM2
  • **Architecture:** REST API design, event-driven architecture, concurrency, distributed systems
  • **Quality:** Unit testing, integration testing, debugging, logging, and monitoring

## Must-Have Experience

  • At least 4 years of professional backend development experience.
  • Strong practical knowledge of Node.js and Express.js in production environments.
  • Proven ability to write and optimize complex PostgreSQL queries.
  • Hands-on experience with Redis, Socket.IO, and MQTT integrations.
  • Experience troubleshooting production issues involving databases, third-party APIs, and real-time systems.
  • Strong understanding of transactions, concurrency, race conditions, and data consistency.
  • Ability to independently analyze problems and deliver production-ready solutions.

## Preferred Qualifications

  • Experience building high-traffic applications or real-time transactional platforms.
  • Experience in sports, gaming, fintech, trading, or other latency-sensitive systems.
  • Familiarity with AWS, cloud infrastructure, message brokers, and distributed caching.
  • Experience with PostgreSQL performance tuning and database observability.
  • Experience with event-driven microservices and background job processing.

## What We Expect From the Candidate

We are looking for an engineer who can do more than develop API endpoints. The candidate must understand how the entire backend works, from incoming requests and third-party integrations to database queries, real-time events, caching, and production deployment.

They should be able to investigate complex issues independently, identify root causes, improve performance, and build reliable backend services that can scale with business growth.

## Application Requirements

Candidates should share their updated CV along with details of their experience in Node.js, Express.js, PostgreSQL query optimization, Redis, MQTT, Socket.IO, and third-party API integrations. Applicants should also mention relevant production systems they have developed and performance or reliability challenges they have resolved.

Score my resume against this job, free →

Questions about this job

How do I apply for the Back End Developer job at Diwine Code Technology?

Use the apply link on this page: you apply directly with Diwine Code Technology on LinkedIn. Before you do, score your resume against this job description on Fitboard. It shows which skills and keywords the job asks for that your resume doesn't show, so you can fix them first.

What skills does Diwine Code Technology want for this Back End Developer role?

The job description asks for Node.js, Express.js, JavaScript, TypeScript, PostgreSQL, advanced SQL, query optimization and indexing. Make sure your resume shows the ones you have, in the words the job uses: applicant tracking systems look for them.

How can I get a job at Diwine Code Technology?

Apply to the Diwine Code Technology roles that match your experience, and tailor your resume to each job description: for this role that means showing Node.js, Express.js, JavaScript. A resume that matches the job's own keywords is more likely to get past screening. Fitboard scores your resume against this exact job for free.

Is this Back End Developer job remote or onsite?

This is based in India.

Is it free to apply? Does Fitboard charge anything?

Applying is free: you apply directly with Diwine Code Technology, and this job page and its apply link cost nothing. Checking your resume against this job is free too, with 3 free scans when you sign in and no credit card needed.

Will you get shortlisted for this role? Check your match free →