Job Description
About the Role
We are looking for a skilled and experienced Lead
Frontend Developer
to lead the development of our
real-time messaging web application
. You’ll be responsible for building a high-performance, responsive, and secure web client that mirrors the mobile experience — complete with messaging, notifications, media sharing, and end-to-end encryption.
You’ll work closely with the product, design, backend, and mobile teams to deliver a world-class communication experience that works across devices and platforms.
Key Responsibilities
1. Frontend Architecture & Development
Design and implement a performant, modular, and scalable web app using
React
,
TypeScript
,
Next.js
, or other modern frameworks.
Build and maintain core messaging features:
real-time chat
,
group messaging
,
media sharing
,
typing indicators
,
read receipts
, and
notifications
.
Create reusable UI components and ensure consistent design across the platform.
2. Real-Time Communication
Integrate
WebSockets
,
WebRTC
, or similar real-time communication protocols to support live chat and media sharing.
Ensure message syncing, delivery tracking, offline handling, and real-time UI updates.
3. Security & Privacy
Collaborate with backend/security teams to implement
end-to-end encryption
,
secure session management
, and
authentication workflows
.
Ensure
secure data handling
in the browser — local storage, cookies, tokens, and message caching.
4. Cross-Platform Optimization
Optimize the app for
performance, accessibility, and responsiveness
across browsers and screen sizes.
Ensure smooth operation on Chrome, Firefox, Safari, and Edge.
5. Testing & Quality Assurance
Write
unit
,
integration
, and
end-to-end tests
using tools like
Jest
,
Cypress
, or
Playwright
.
Participate in code reviews, test automation, and bug triaging.
6. Collaboration & Deployment
Work with backend (Java/Erlang) and mobile teams (iOS/Android) to align feature development.
Integrate frontend with RESTful and WebSocket APIs.
Contribute to
CI/CD pipelines
, release management, and production monitoring.
Required Qualifications
6+ years
of professional experience in web development, building production-grade applications.
Proficient in
JavaScript/TypeScript
and modern frontend frameworks (preferably
React and Next
).
Experience with
real-time communication
using
WebSockets
,
Firebase
, or similar technologies.
Strong understanding of
HTML5
,
CSS3
,
Responsive Design
, and
Cross-Browser Compatibility
.
Familiarity with
REST APIs
, WebSocket APIs, and frontend state management (Redux, Zustand, etc.).
Good grasp of
security principles
— XSS, CSRF, CQRS,
token handling, and secure storage.
Experience with performance profiling, lazy loading, code-splitting, and network optimization.
Preferred Qualifications
Prior experience in
messaging platforms
, chat applications, or collaboration tools.
Familiarity with
end-to-end encryption
,
cryptography libraries
(e.g., libsodium, OpenPGP.js).
Experience with
Service Workers
,
IndexedDB
, or
Progressive Web Apps (PWA)
.
Exposure to
WebRTC
,
media streaming
, or video/audio calling libraries.
Contributions to open-source projects or strong personal GitHub portfolio.
Experience working in agile teams with tools like Jira, Figma, and Git.