The role
Job description
Job Type: Contract
Work Mode: Remote
Experience: 3–5 Years
Location: Remote (India)
Compensation: Competitive – Based on Experience and Technical Expertise
Job Overview
We are looking for a highly skilled Full-Stack Engineer with strong expertise in Android development, backend engineering, real-time communication protocols, and modern web technologies.
The ideal candidate will have practical experience designing, developing, debugging, and deploying production-grade applications involving persistent connections, real-time data exchange, media processing, and distributed system components.
This role requires an engineer who can independently work across multiple technology layers, understand complex application architectures, resolve challenging technical issues, and deliver reliable, scalable, and secure software.
We are particularly interested in candidates with strong hands-on experience in Kotlin, Node.js, TypeScript, WebRTC, WebSockets, React, and real-time communication infrastructure.
Key Responsibilities
- Android Application Engineering (Kotlin)
- Develop and maintain robust Android applications using Kotlin and modern Android SDK architecture.
- Implement foreground services, persistent connections, background processing, and automatic reconnection mechanisms.
- Work with Android system APIs, including Camera2, MediaProjection, AudioRecord, and related media frameworks.
- Develop efficient audio/video capture, processing, and streaming workflows.
- Integrate WebRTC and relevant real-time communication SDKs.
- Implement secure local data storage, encrypted configuration management, and token-based authentication.
- Design and maintain runtime permission management and lifecycle-aware components.
- Ensure compatibility across Android API levels 26–35.
- Optimize application performance, memory utilization, battery consumption, and network reliability.
- Troubleshoot Android-specific lifecycle restrictions, background execution limitations, and device compatibility issues.
- Backend Engineering (Node.js / TypeScript)
- Design, develop, and maintain scalable backend services using Node.js and TypeScript.
- Build real-time communication infrastructure using WebSocket protocols.
- Develop REST APIs, authentication services, session management, and secure communication mechanisms.
- Implement WebRTC media infrastructure using SFU technologies such as mediasoup.
- Configure and maintain STUN/TURN connectivity and network traversal mechanisms.
- Implement JWT authentication, HMAC-based request validation, and API security.
- Develop database persistence and operational state management using SQLite.
- Implement request validation using Zod and structured application logging using Pino.
- Build reliable reconnection, session recovery, error-handling, and graceful shutdown mechanisms.
- Optimize server performance, concurrency, resource utilization, and network communication.
- Frontend Engineering (React / TypeScript)
- Develop responsive, production-ready web applications using React and TypeScript.
- Build real-time dashboards with live status updates and event-driven UI components.
- Integrate WebRTC client technologies, including mediasoup-client and LiveKit Client SDK.
- Implement WebSocket-based communication and real-time application state management.
- Develop media playback interfaces and browser-based communication components.
- Ensure cross-browser compatibility, performance optimization, and maintainable frontend architecture.
- Collaborate with backend engineers to integrate APIs and real-time communication workflows.
- DevOps, Infrastructure & Production Engineering
- Containerize applications and services using Docker and Docker Compose.
- Configure Linux-based production environments and deployment infrastructure.
- Work with reverse proxies such as Caddy and configure HTTPS/WSS termination.
- Deploy and maintain TURN/STUN infrastructure.
- Manage environment configurations, credentials, and production secrets securely.
- Implement health checks, application monitoring, structured logging, and deployment validation.
- Troubleshoot production build failures, networking issues, connectivity problems, and service availability.
- Support CI/CD pipelines, release management, and production-readiness activities.
- Code Quality, Security & Technical Delivery
- Conduct code reviews, refactoring, debugging, and technical documentation.
- Identify and resolve architectural, performance, and security issues.
- Follow OWASP security principles and secure software development practices.
- Implement reliable error handling, input validation, and authentication mechanisms.
- Write maintainable, modular, testable, and production-ready code.
- Perform integration testing and end-to-end validation across application layers.
- Take ownership of technical deliverables and ensure successful deployment.
Required Technical Skills
Android Development
- Kotlin and Android SDK.
- Android API levels 26–35.
- Android Services and Foreground Services.
- Camera2, MediaProjection, AudioRecord.
- Android lifecycle and background execution management.
- EncryptedSharedPreferences or equivalent secure storage.
Backend Development
- Node.js 22+.
- TypeScript.
- Express.js.
- WebSocket (ws).
- REST API development.
- SQLite.
- Zod validation.
- Pino logging.
Real-Time Communication & Media
- WebRTC architecture and implementation.
- mediasoup 3.x.
- mediasoup-client.
- LiveKit SDK.
- STUN/TURN and coturn.
- ICE connectivity and network traversal.
- Real-time audio/video transmission.
Frontend Development
- React 18+.
- TypeScript.
- Vite.
- Modern JavaScript (ES6+).
- WebSocket integration.
- Real-time UI state management.
DevOps & Infrastructure
- Docker and Docker Compose.
- Linux server administration.
- Caddy or equivalent reverse proxy.
- HTTPS/WSS configuration.
- CI/CD and production deployment.
- Environment and secret management.
Security & Architecture
- JWT authentication.
- HMAC signing and verification.
- Secure data transmission.
- Encrypted local storage.
- API security and OWASP best practices.
- Session management and access control.
Preferred / Additional Skills
Candidates with experience in the following areas will have an advantage:
- Production-grade WebRTC applications.
- Large-scale real-time audio/video streaming.
- SFU/MCU architecture and media routing.
- Advanced Android background execution and OEM-specific restrictions.
- ICE, STUN, TURN, symmetric NAT, and firewall traversal.
- Binary data framing and low-latency communication.
- Network diagnostics and performance profiling.
- WebRTC debugging and media quality optimization.
- Distributed systems and fault-tolerant application design.
- Production troubleshooting across Android, backend, and browser environments.
Experience & Candidate Expectations
- 3–5 years of professional software development experience.
- Strong hands-on expertise in Android development using Kotlin.
- Practical backend development experience using Node.js and TypeScript.
- Demonstrable understanding of WebRTC and WebSocket communication.
- Experience developing and integrating React-based applications.
- Ability to debug complex issues across multiple application layers.
- Comfortable working independently in a remote engineering environment.
- Strong problem-solving, analytical, and debugging capabilities.
- Ability to take technical ownership and deliver against defined milestones.
Important: This is a hands-on engineering position. We are looking for developers who have built, integrated, debugged, and deployed real applications rather than candidates with only theoretical knowledge of the listed technologies.
Engagement & Working Expectations
- Full-time or contract engagement.
- Remote-first working arrangement, with hybrid collaboration where required.
- Work closely with the engineering and delivery teams.
- Participate in technical discussions, code reviews, and integration testing.
- Follow development milestones and delivery commitments.
- Maintain clear technical documentation and progress updates.
- Sign a Non-Disclosure Agreement (NDA) before receiving access to confidential technical information.
Confidentiality
This position involves working on a confidential technology initiative.
Product details, business requirements, client information, internal architecture, source code, and other proprietary information will be disclosed only to shortlisted candidates following the required confidentiality and onboarding procedures.
Candidates must be willing to sign an NDA and adhere to strict information-security and confidentiality requirements.
Pay: Up to ₹600,000.00 per year
Benefits:
- Flexible schedule
- Internet reimbursement
- Work from home
Work Location: Remote