Node.js Backend Developer - Mobile Messaging
Posted 1 day 11 hours ago by IT Human Resources
About Us
We are a fast-growing tech company building the next generation of mobile messaging solutions. Our mission is to create a secure, fast, and scalable messaging platform that enhances communication for users globally. We are looking for a talented and motivated Node.js Backend Developer to join our dynamic team and help shape the future of Real Time messaging apps.
Role Overview
As a Node.js Backend Developer, you will be responsible for designing and developing a scalable, secure, and high-performance Back End for our mobile messaging platform. You will collaborate closely with Front End developers, mobile engineers, and product teams to build Real Time chat features, notifications, media storage, and more.
Key Responsibilities
-
Build and maintain scalable Node.js Back End for Real Time mobile messaging systems
-
Implement WebSocket-based communication using Socket.IO or native WebSockets for Real Time chat functionality
-
Design and optimize database schemas and write efficient queries for fast message retrieval and storage using MongoDB or PostgreSQL
-
Integrate and manage push notifications using Firebase Cloud Messaging (FCM) and Apple Push Notification Service (APNs)
-
Implement JWT authentication and ensure secure password hashing with bcrypt or argon2
-
Integrate Redis for caching, rate limiting, and message queuing
-
Write and maintain clean, well-documented code following best practices and code standards
-
Work with DevOps teams for containerization using Docker and deployment in Kubernetes or other cloud platforms
-
Conduct API testing using tools like Jest and Supertest
-
Monitor application performance using Prometheus/Grafana, and log events using Winston or Pino
-
Contribute to CI/CD pipelines using GitHub Actions or GitLab CI
Required Skills & Experience
-
Proven experience as a Node.js Backend Developer (3+ years preferred)
-
Strong proficiency in JavaScript/TypeScript and solid understanding of Node.js
-
Experience with Real Time communication using Socket.IO or WebSockets
-
Hands-on experience with MongoDB or PostgreSQL, including performance optimization
-
Experience in authentication mechanisms (JWT, OAuth 2.0) and security best practices
-
Familiarity with Redis for caching, message queues, and session storage
-
Knowledge of message queue systems like BullMQ or Kafka
-
Experience with push notification services like FCM and APNs
-
Proficient with Docker and containerization techniques
-
Familiar with cloud platforms (AWS, GCP, Azure)
-
Knowledge of CI/CD tools and development best practices
-
Familiarity with microservices architecture is a plus
Preferred Skills
-
Experience in building scalable and fault-tolerant applications
-
Familiarity with NestJS or other enterprise-level Node.js frameworks
-
Experience with GraphQL APIs
-
Familiarity with mobile app development (React Native, iOS, Android)
-
Experience with end-to-end encryption and security protocols for messaging apps
-
Contribution to open-source projects or relevant personal projects