Senior Node.js Developer
Role overview
We are seeking an experienced senior Node.js developer to design, build, test, and maintain scalable, high-availability backend systems end to end. This is a full-cycle ownership role — the candidate is expected to take responsibility not only for development but also for the testing and quality of what they build, with minimal reliance on a separate QA function. The ideal candidate combines strong hands-on engineering expertise with the ability to influence architecture decisions across teams and communicate effectively with senior stakeholders. Prior experience in banking, financial services, or fintech environments is highly valued.
Key responsibilities
Design and develop scalable, highly available RESTful APIs using Node.js
Build and maintain GraphQL based services
Own end-to-end quality of delivered code, including unit testing, integration testing, and API/contract testing
Own performance tuning, debugging, and monitoring of production systems
Contribute to CI/CD pipelines and support troubleshooting across distributed service ecosystems
Work with containerized environments including Docker and Kubernetes
Integrate services with API gateways such as 3Scale
Implement secure authentication using SSO and token based standards (REST, JWT, OAuth)
Work with task and message queue systems including AWS, Microsoft Azure, Pushpin, and Kafka
Uphold best practices in coding standards, security, unit testing, and documentation
Ensure the quality of technical and application architecture across the organization
Research and benchmark technologies against industry best practices
Operate within Agile delivery frameworks
Required qualifications
Education
Postgraduate degree in computer science or a related field, or equivalent industry experience
Experience
Minimum 8 years of professional coding experience in Node.js, JavaScript, and database technologies
At least 1 year of hands-on experience with TypeScript
Demonstrated experience in performance tuning, debugging, and system monitoring
Hands-on experience writing and maintaining automated test suites (unit, integration, and/or API level)
Technical skills
Strong expertise in building scalable, highly available RESTful APIs with Node.js
Practical experience with GraphQL
Proficiency with testing frameworks and practices (e.g., Jest, Mocha, Supertest, or equivalent)
Solid understanding of CI/CD principles and hands-on troubleshooting in distributed systems
Working knowledge of containerization technologies, including Docker and Kubernetes
Experience integrating with API gateways such as 3Scale
Understanding of Single Sign On and token based authentication protocols (REST, JWT, OAuth)
Advanced knowledge of task and message queue systems such as AWS, Microsoft Azure, Pushpin, and Kafka
Functional skills
Proven track record following best practices in coding, security, unit testing, and documentation
Experience in banking, financial services, or fintech within an enterprise setting is preferred
Working knowledge of Agile methodology
Ability to ensure high quality technical and application architecture across the organization
Skilled in researching and benchmarking technologies against industry standards
Soft skills
Ability to influence and align multiple teams on technical direction, improving overall productivity and effectiveness
Self-motivated and self-driven, capable of owning initiatives independently while collaborating across teams
Excellent interpersonal and presentation skills, with the ability to communicate effectively with senior and executive management