Role Overview
In this position, you'll play a central role in shaping the desktop application used by educators and students in mission-critical exam settings. As part of a small, agile team, you'll own the full lifecycle of the desktop experience—designing intuitive interfaces, implementing native functionality, and ensuring system stability across MacOS and Windows platforms.
Key Responsibilities
- Develop and maintain the desktop client using Electron, ensuring smooth integration between frontend and native layers
- Design user experiences that are intuitive and accessible for students during high-pressure assessments
- Implement and optimize low-level security features using C++ to prevent unauthorized behavior
- Own end-to-end reliability of the application, from startup to background operations
- Write comprehensive end-to-end tests using Playwright to ensure consistent behavior
Required Skills
- Proven experience building and shipping Electron applications on MacOS and Windows
- Strong proficiency in Typescript and experience with Vue.js for frontend development
- Hands-on experience with C++ and Objective-C for developing native modules
- Familiarity with Golang, especially in the context of background services on Windows
- Experience writing automated tests with Playwright or similar frameworks
Technology Environment
Our stack centers around Electron for cross-platform desktop delivery, with deep integration into native MacOS and Windows systems. Frontend development uses Typescript and Vue.js, while performance-critical components are written in C++ and Objective-C. Backend services leverage Golang, and testing is driven through Playwright for robust validation.
