We are seeking an experienced Senior Backend Developer to architect and develop the backend infrastructure.
The ideal candidate should have strong expertise in Node.js, NestJS, PostgreSQL, Redis, WebSockets, WebRTC signaling, microservices, and cloud-native architecture capable of supporting millions of users.
Key ResponsibilitiesBackend Architecture
- Design and develop scalable backend architecture using NestJS (Node.js).
- Build RESTful APIs and GraphQL APIs where applicable.
- Develop modular and maintainable microservices.
- Implement scalable event-driven architecture.
- Ensure high availability, fault tolerance, and system reliability.
- Write clean, well-documented, and reusable code.
Authentication & User Management
- Develop secure user registration and login APIs.
- Implement JWT and OAuth authentication.
- Support OTP verification via SMS and Email.
- Manage user profiles, devices, and active sessions.
- Implement multi-device login support.
- Handle account recovery and password reset workflows.
Real-Time Chat System
- Develop scalable real-time messaging infrastructure.
- Implement WebSocket/Socket.IO communication.
- Handle one-to-one and group messaging.
- Implement message queues and delivery acknowledgements.
- Manage typing indicators and online presence.
- Implement read receipts and message synchronization.
- Support media sharing and file transfer.
- Build chat backup and restoration APIs.
End-to-End Encryption
- Integrate Signal Protocol (X3DH + Double Ratchet) for secure messaging.
- Manage secure key exchange and device key registration.
- Implement encrypted message storage where applicable.
- Ensure server cannot access message contents.
- Manage encryption key lifecycle.
Voice & Video Calling
- Build WebRTC signaling server.
- Manage call session creation and termination.
- Implement ICE candidate exchange.
- Configure STUN and TURN server integration.
- Handle one-to-one and group call signaling.
- Develop call history APIs.
- Monitor call quality metrics.
Blockchain & Wallet Services
- Develop blockchain wallet APIs.
- Integrate blockchain nodes and RPC services.
- Manage wallet creation and transactions.
- Implement token balance and transfer APIs.
- Build transaction history services.
- Develop smart contract interaction services.
- Integrate WalletConnect or custom wallet solutions.
Mining & Rewards Engine
- Develop mining reward calculation engine.
- Build referral reward system.
- Manage daily reward distribution.
- Implement task-based reward mechanisms.
- Track user activities and reward points.
- Develop reward redemption workflows.
- Prevent reward fraud and abuse.
Payment Integration
- Integrate payment gateways (Stripe, Razorpay, PayPal, Crypto Payments).
- Manage subscriptions and renewals.
- Implement payment verification.
- Generate invoices and transaction records.
- Handle refunds and payment reconciliation.
Database Management
- Design scalable PostgreSQL database schema.
- Optimize SQL queries and indexing.
- Implement database migrations.
- Manage data integrity and consistency.
- Develop backup and recovery strategies.
- Optimize database performance for high concurrency.
Caching & Performance
- Integrate Redis for caching.
- Manage session storage.
- Optimize API response times.
- Implement rate limiting.
- Reduce database load using caching strategies.
- Improve overall backend performance.
Notifications
- Build notification management APIs.
- Integrate Firebase Cloud Messaging (FCM).
- Integrate Apple Push Notification Service (APNs).
- Support real-time event notifications.
- Manage notification preferences.
Security
- Implement OWASP API Security Best Practices.
- Encrypt sensitive data at rest and in transit.
- Implement API rate limiting and throttling.
- Protect against SQL Injection, XSS, CSRF, and DDoS attacks.
- Implement audit logs and security monitoring.
- Manage secrets and environment configurations securely.
DevOps & Deployment
- Develop Dockerized applications.
- Configure CI/CD pipelines.
- Deploy services using Kubernetes or Docker Swarm.
- Monitor server health and application performance.
- Implement centralized logging and alerting.
- Ensure zero-downtime deployments.
Monitoring & Analytics
- Integrate Prometheus and Grafana.
- Configure application logging.
- Implement health check endpoints.
- Monitor API performance and uptime.
- Build analytics dashboards for usage metrics.
Third-Party Integrations
- Email services (SMTP, SendGrid, Brevo).
- SMS providers (Twilio, MSG91).
- Cloud storage (AWS S3, Cloudflare R2).
- Firebase services.
- AI service integrations (OpenAI or other LLM providers).
Pay: From ₹35,000.00 per month
Benefits:
Work Location: In person