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