The Software Development Engineer – Desktop Applications will be responsible for architecting, building, and scaling cross-platform desktop applications. The role focuses on developing secure, reliable desktop clients that integrate with backend services, support offline workflows, and interact with local system resources.
5–9 years of overall software engineering experience, including hands-on experience building desktop applications using Electron or similar frameworks.
Design, build, and maintain desktop applications using Electron
Own desktop application modules end-to-end, from design to deployment and monitoring
Implement secure local execution and interaction with OS-level resources
Build auto-update mechanisms and manage application installers
Support offline workflows and ensure reliability of desktop clients
Integrate desktop applications with backend and cloud services
Troubleshoot complex production issues and perform root cause analysis
Ensure cross-platform compatibility across Windows, macOS, and Linux
Collaborate with product, backend, and frontend teams
Champion engineering best practices including clean code and test coverage
Mentor junior engineers and contribute to technical decision-making
Hands-on experience developing desktop applications using Electron
Strong proficiency in JavaScript and Node.js
Familiarity with OS-level APIs and system behaviors
Experience with installers, auto-updaters, and secure credential storage
Understanding of application lifecycle management and deployment
Strong debugging, troubleshooting, and problem-solving skills
Ability to work in fast-paced, ambiguous environments
Electron, JavaScript, Node.js, Desktop application development, OS-level integration, Auto-updates, Application packaging, API integration, Secure local execution, Performance tuning