Full-Stack Developer - Desktop Chat Application (Node.js/React)

Singapore 22 months agoFull-time External
Negotiable
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