Remote job
Senior Engineer - Desktop Application
Job details
About this role
Role overview
Build and maintain a Windows desktop client for a secure workspace product, contributing across design, implementation, troubleshooting, and testing. The work also includes supporting mobile applications when needed and delivering changes through a continuous integration and deployment process for on-premises and public cloud environments.
Responsibilities
- Turn product requirements into desktop features, using knowledge of Windows internals to assess how they should work. - Implement new client functionality and adapt features to make use of capabilities available in the Android ecosystem. - Diagnose issues and develop fixes or enhancements as part of the software development lifecycle. - Write unit tests and contribute code through build and release pipelines. - Protect user data and system integrity by following secure software development practices across development, testing, build, and production environments. - Communicate work status and coordinate with teammates through daily standups and project tracking.
Requirements
- At least six years of experience developing desktop applications. - Strong programming ability in C#, C, and C++. - Familiarity with both Windows and Linux. - Solid understanding of Git version control. - Ability to work through ambiguous requirements with stakeholders, communicate clearly, and take initiative.
Nice to have
- Experience with Objective-C, Swift, Kotlin Multiplatform, or mobile development for Android and iOS. - Knowledge of Google Protocol Buffers, Windows app packaging or store distribution, Jenkins, or software security.
Benefits and work setup
- US base salary of $180,000–$195,000, plus a 10% performance bonus. - Benefits include medical, dental, and vision coverage; parental leave; life and disability coverage; and a 401(k) with employer matching. - Candidates must already be authorized to work in the United States; visa sponsorship is unavailable.