Full-Stack Developer - Desktop Chat Application (Node.js/React)
9 months ago
We're at the cutting edge of communication technology, dedicated to revolutionizing how people connect and communicate online. We're currently develop..
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)
Official account of Jobstore.