Job Summary
We are seeking a skilled Full Stack Developer with 2+ years of professional experience to develop a modern communication application. The system includes a WhatsApp like mobile experience, a web based admin/dashboard application, and a scalable backend supporting enterprise features such as Role Based Access Control (RBAC), menu based permissions, real time messaging, and secure communication.
This role is ideal for developers experienced in real-time systems, chat applications, and scalable full-stack architectures.
Role and Responsibilities:
Front-end
Back-end
Next.j
Mobile & Web Frontend
- Develop and maintain a cross-platform mobile application using Flutter
- Build web applications and admin dashboards using React.js and Next.js
- Implement UI using Tailwind CSS and Material UI (MUI)
- Implement menu-based permission systems (dynamic menus based on user roles)
- Ensure responsive, accessible, and high-performance user interfaces
Backend & APIs
- Build scalable backend services using Node.js with TypeScript
- Develop REST APIs using Express.js (NestJS preferred)
- Design and implement RBAC (Role-Based Access Control) and permission systems
- Implement authentication and authorization using JWT / OAuth 2.0
- Implement real-time messaging using WebSockets / Socket.IO Communication & Infrastructure
- Integrate voice and video calling using WebRTC or trusted SDKs
- Manage databases such as PostgreSQL and/or MongoDB
- Implement Redis for caching, presence, and real-time state
- Ensure application security, performance, and reliability
- Collaborate with product, design, and QA teams
Required Skills
Required Qualifications
- 2+ years of professional software development experience
- Strong experience with Flutter (Android & iOS)
- Solid backend experience with Node.js, Express.js, and TypeScript
- Experience with React.js and/or Next.js
- Experience with Tailwind CSS and Material UI
- Understanding of menu-based permissions and RBAC
- Experience with real-time communication systems
- Strong understanding of REST APIs, authentication, and authorization
- Experience working with SQL or NoSQL databases
Preferred / Advanced Skills
- Experience building chat or communication applications
- Deep knowledge of RBAC, permission matrices, and access control
- Familiarity with WebRTC (signaling, STUN/TURN)
- Experience using Redis for caching and presence
- Cloud experience (AWS / GCP)
- Docker and basic DevOps knowledge
- Push notification services (FCM / APNs)
- Experience building admin panels or enterprise dashboards
