Location: Flexible / Remote
About the Role:
We are seeking a highly motivated and self-driven Full Stack Developer to join our innovative team. The ideal candidate will have strong expertise in JavaScript, Electron.js, and React.js, along with experience in real-time communication libraries and cross-platform application builds. In this role, you will design and develop high-quality desktop applications for both macOS and Windows, integrating modern communication protocols and robust backend services.
Key Responsibilities:
- Desktop Application Development:
- Design, develop, and maintain cross-platform desktop applications using Electron.js and vanilla JavaScript.
- Build and manage production-ready MSI installers for Windows and application packages for macOS.
- User Interface & Frontend:
- Develop dynamic, responsive user interfaces using React.js.
- Collaborate with UX/UI designers to implement visually appealing and user-friendly interfaces.
- Backend & API Development:
- Design and consume REST APIs for seamless interaction between the client and server.
- Work with SQLite for local data storage and retrieval.
- Authentication & Security:
- Integrate Single Sign-On (SSO) solutions with Microsoft and/or Google (advantageous).
- Collaboration & Agile Practices:
- Work closely with cross-functional teams to understand project requirements and deliver scalable, high-quality solutions.
- Participate in code reviews, agile ceremonies, and continuous improvement processes.
- Communication & Self-Management:
- Effectively communicate project status, challenges, and innovative ideas.
- Operate as a self-starter who is motivated to learn and contribute to new technologies.
Required Qualifications:
- Proficiency in vanilla JavaScript and hands-on experience with Electron.js.
- Solid experience with React.js for building modern web interfaces.
- Proven experience with at least one real-time communication technology (SIP.js, WebRTC, XMPP, or Socket.io).
- Experience in building and packaging applications for both macOS and Windows platforms, including creating MSI builds.
- Strong background in designing and integrating REST APIs.
- Familiarity with SQLite or other lightweight database solutions.
- Excellent communication skills and the ability to work both independently and collaboratively.
- Self-motivated, detail-oriented, and passionate about delivering high-quality software solutions.
Preferred Qualifications:
- Experience with real-time communication technologies such as SIP.js, WebRTC, XMPP, or Socket.io.
- Experience with SSO integrations using Microsoft or Google authentication services.
- Previous experience in agile software development environments.
- A keen interest in staying updated with the latest industry trends and technologies.