We are looking for a Senior Backend Developer (Node.js) to join our client’s team. The role involves designing, building, and optimising backend services that power APIs, orchestration logic, and management portals for large-scale transaction and terminal management systems.
Key Responsibilities:
- Design, develop, and maintain backend microservices using Node.js (JavaScript/TypeScript).
- Implement and evolve RESTful and gRPC APIs.
- Build and maintain services for managing organisations, merchants, terminals, transactions, and software distribution/configuration.
- Ensure performance, reliability, and resilience through profiling, monitoring, and load testing.
- Integrate with PostgreSQL, RabbitMQ, caching layers (Memcached/Valkey), and internal services.
- Implement security and access control mechanisms (mTLS, API keys, role-based permissions).
- Contribute to infrastructure and DevOps workflows (Terraform, Nomad, Docker, Traefik, Consul, CI/CD pipelines).
- Participate in code reviews, technical design discussions, and mentoring of developers.
- Support production environments with debugging, observability (Grafana/Logz.io), and incident response.
Required Skills & Experience:
- 5+ years backend development experience with strong expertise in Node.js (JavaScript/TypeScript).
- Proven experience with microservices architectures and distributed systems.
- Strong knowledge of PostgreSQL (schema design, query optimisation, migrations).
- Experience with messaging systems such as RabbitMQ (or Kafka).
- Solid understanding of API design (REST & gRPC) and API security best practices.
- Familiarity with Docker and container orchestration (Nomad, Kubernetes, or similar).
- Experience with cloud environments (AWS, DigitalOcean, or similar).
- Hands-on experience with CI/CD pipelines and interest in DevOps practices.
- Experience in high-availability, high-scale environments (performance tuning, caching, scaling).
- Excellent English communication skills (both written and verbal) are required.
Nice to Have (Plus Points):
- Knowledge of payments concepts (EMV, terminal configuration, RKI).
- Experience with service discovery/mesh systems (Consul, Traefik, mTLS).
- Observability experience (Grafana, Prometheus, Logz.io, Better Uptime).
- Familiarity with frontend integration (React/Next.js portals).
Interview Process:
Shortlisted candidates will be interviewed by both our team and the client directly.
Job Type: Full-time
Pay: From Rs200,000.00 per month
Application Question(s):
- What is your notice period?
Work Location: In person