We're at the cutting edge of communication technology, dedicated to revolutionizing how people connect and communicate online. We're currently developing a state-of-the-art desktop chat application designed to offer a seamless, intuitive, and rich user experience. Our mission is to empower users with a platform that supports real-time messaging, file sharing, and more, all wrapped in a sleek, user-friendly interface. If you're passionate about building desktop applications that make a difference, join us in shaping the future of communication.
Responsibilities
• Develop and maintain the desktop chat application using Electron, Node.js, and React.
• Work closely with the UI/UX design team to translate designs and wireframes into high-quality code.
• Optimize components for maximum performance across a vast array of web-capable devices and browsers.
• Implement real-time messaging and file sharing features.
• Ensure the application is secure, performant, and scalable.
• Debug and resolve issues across the application stack.
• Collaborate with the product team to define feature specifications and build the next generation of our desktop application.
• Keep up-to-date with the latest developments in desktop application development and suggest improvements to our technology stack and development practices.
• Requirements
• Proficient in JavaScript, with a strong understanding of Node.js and React.
• Experience with Electron or a willingness to learn and develop desktop applications.
• Familiarity with modern front-end build pipelines and tools.
• Experience with real-time communication technologies (e.g., WebSocket, WebRTC) is highly desirable.
• Knowledge of state management patterns and best practices (Redux, Context API).
• Understanding of security practices for desktop applications.
• Ability to work with version control systems such as Git.
• Strong problem-solving skills and the ability to work on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
• Nice to Have
• Prior experience developing chat applications or similar real-time messaging services.
• Familiarity with additional programming languages and frameworks (e.g., TypeScript, Angular, Vue.js).
• Experience with databases (e.g., MongoDB, PostgreSQL) and cloud services (AWS, Azure)
How to Apply
• Please be prepared to share why you're the perfect fit for this role, and any relevant work samples or project links (GitHub/Bitbucket profiles encouraged