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.