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