freehire launches on Product Hunt on 26 August.

Follow →

Sr. Software Engineer - Node.js (Payments Domain)

Summary

Build and maintain scalable Node.js backend services for enterprise payments platforms, using TypeScript, REST/GraphQL APIs, and microservices with PostgreSQL, MongoDB, and Redis.

We are looking for a highly skilled Senior Node.js Engineer to join our Technology Engineering team supporting Business Platforms & Payments initiatives. The ideal candidate will have strong expertise in Node.js, modern backend development, distributed systems, and microservices architecture. Experience with Spring Boot will be considered a strong advantage.

Key Responsibilities

  • Design, develop, and maintain scalable backend applications using Node.js.
  • Architect and develop secure, high-performance RESTful APIs and GraphQL services supporting enterprise web and mobile applications.
  • Design and implement distributed systems and microservices architectures with strong focus on scalability, resilience, fault tolerance, and high availability.
  • Develop reusable, maintainable, and efficient JavaScript and TypeScript code following engineering best practices.
  • Integrate backend services with relational and NoSQL databases while ensuring performance optimization and data consistency.
  • Build secure server-side applications with strong authentication, authorization, and data protection mechanisms.
  • Collaborate closely with Product Owners, Architects, QA Engineers, DevOps teams, and business stakeholders throughout the software development lifecycle.
  • Participate in architecture discussions, technical design sessions, code reviews, and engineering governance.
  • Implement comprehensive unit, integration, and end-to-end testing using modern testing frameworks.
  • Troubleshoot production issues, optimize application performance, and ensure platform reliability.
  • Contribute to CI/CD pipelines, release management, deployment automation, and engineering best practices.
  • Participate in Agile/Scrum ceremonies including sprint planning, backlog refinement, stand-ups, and retrospectives.

Required Technical Skills

Backend Development

  • Strong hands-on experience with Node.js.
  • Experience developing enterprise backend applications using JavaScript and TypeScript.
  • Experience with Express.js, NestJS, or similar Node.js frameworks.
  • Strong understanding of asynchronous programming and event-driven architecture.

API Development

  • Strong experience designing and developing RESTful APIs.
  • Experience building GraphQL APIs.
  • API versioning, authentication, authorization, and API security best practices.

Microservices & Distributed Systems

  • Strong experience designing microservices-based architectures.
  • Experience with distributed systems.
  • Service-to-service communication.
  • High availability and fault-tolerant application design.
  • Scalability and performance optimization.
  • Data consistency across distributed services.

Database Technologies

  • Strong experience with both relational and NoSQL databases including:
    • PostgreSQL
    • MySQL
    • MongoDB
    • Redis
    • DynamoDB

Testing & Quality Engineering

  • Hands-on experience with:
    • Unit Testing
    • Integration Testing
    • End-to-End Testing
  • Using frameworks such as:
    • Jest
    • Mocha
    • Chai

Software Engineering

  • Strong understanding of software engineering principles and design patterns.
  • Clean Architecture.
  • SOLID Principles.
  • Secure coding practices.
  • Performance tuning and optimization.
  • Debugging and troubleshooting complex production issues.

DevOps & Development Tools

  • Git version control.
  • CI/CD pipelines.
  • Automated build and deployment processes.
  • Experience working in Agile/Scrum environments.

Nice to Have

  • Hands-on experience with Spring Boot.
  • Experience working on enterprise payment platforms.
  • Exposure to Banking or Financial Services.
  • Experience with cloud-native applications and containerized environments.
  • Understanding of event-driven architecture and messaging systems.
  • Exposure to API Gateway technologies.

Required Competencies

  • Strong analytical and problem-solving skills.
  • Excellent communication and stakeholder management skills.
  • Ability to work effectively in cross-functional Agile teams.
  • Strong ownership mindset with focus on quality, scalability, and delivery excellence.
  • Ability to manage multiple priorities in fast-paced enterprise environments.
  • Passion for writing clean, maintainable, and reusable code.
  • Strong collaboration and mentoring capabilities.

Preferred Domain Experience

  • Banking
  • Payments
  • Financial Services
  • Enterprise Digital Platforms

See also