Skip to main content
EngineeringRemoteFull-time

Desktop Application Engineer

Build local-first desktop software with Electron and Tauri, where the user's data stays on the user's machine — and ship signed builds to macOS, Windows, and Linux.

Posted 30 June 2026 · 1 opening · Applications reviewed within 3–5 working days

About the role

Tubeup is a desktop application because it has to be: it automates YouTube publishing without asking anyone to hand their credentials to a cloud service. That constraint drives every architectural decision in the product, and this role owns those decisions.

You will work on local-first architecture, native OS integration, auto-update, code signing and notarisation, and the long tail of platform-specific behaviour that separates desktop software people trust from desktop software people uninstall.

What you'll do

  • Build and maintain cross-platform desktop applications in Electron and Tauri.
  • Design local-first data flows — offline-capable storage, background sync, and a clear boundary for what may leave the device.
  • Own the release pipeline: reproducible builds, code signing, Apple notarisation, and auto-update across three platforms.
  • Keep the security surface tight: context isolation, IPC boundaries, dependency review, and secure credential storage in the OS keychain.
  • Chase down platform-specific bugs on real macOS, Windows, and Linux machines rather than assuming parity.
  • Profile startup time, memory, and binary size, and hold the line on all three.

What we're looking for

Everything in this list is a genuine requirement — if one of them is missing, the role will not work out, and we would rather say so here than at the fourth stage. We do not ask for a degree, and we do not count years of a framework that has not existed that long.

  • 3+ years shipping desktop or systems software, including at least one application distributed to real users.
  • Strong TypeScript, plus hands-on Electron or Tauri experience (Rust for Tauri is a plus, not a blocker).
  • You have signed, notarised, and shipped an auto-updating build — and have the scar tissue to prove it.
  • Solid grasp of the Electron security model, or the equivalent Tauri capability system.
  • Comfortable debugging across all three desktop platforms.
  • Clear written English for release notes, docs, and design write-ups.
  • Able to work legally in Bangladesh and overlap with the team during core hours.

Nice to have

Genuinely optional. Missing all of these has never stopped us making an offer.

  • Rust experience beyond the Tauri surface area.
  • Familiarity with the YouTube Data API or other quota-constrained platform APIs.
  • You have built an installer or packaging pipeline from scratch (MSI, DMG, AppImage, deb).
  • Accessibility work on desktop UI.

What you'll work with

  • TypeScript
  • Electron
  • Tauri
  • Rust
  • React
  • SQLite
  • GitHub Actions

Working arrangement

Remote — Bangladesh

Fully remote from anywhere in Bangladesh. Test hardware for macOS and Windows is provided.

40 hours a week, Sunday – Thursday, with core overlap 11:00 – 17:00 (UTC+6). Probation is 3 months on full salary and full benefits, with a written check-in at the halfway point.

Compensation

৳70,000 – ৳130,000 / month

The band is real and the offer lands inside it — where, depends on the practical exercise and the experience you bring, and we tell you which end we are aiming for at the intro call rather than at the offer. Reviewed annually, in writing, against criteria you are told in advance.

Two festival bonuses a year, paid leave, parental leave, hardware, an internet stipend for remote and hybrid roles, and a learning budget come with every role — see the full list.

How hiring works for this role

Two to three weeks, start to offer. The practical exercise is paid, and you get an answer at every stage — including if the answer is no.

  1. Application review3–5 working days

    A human reads every application — no keyword filter sits in front of us. You get an answer either way, including if the answer is no.

  2. Intro call30 minutes

    A conversation with the hiring manager about your work, what you want next, and the specifics of the role — including compensation, so nobody's time is wasted later.

  3. Practical exercise4–6 hours, paid

    A scoped, realistic task close to the actual work — or, for design and motion roles, a walkthrough of work you already own. We pay for take-home time. We do not ask for free work on a live problem.

  4. Team conversation45–60 minutes

    You meet the people you would work with, and the founder. We go through your exercise together, and you get as much time to ask questions as we do.

  5. Decision and offerWithin 3 working days

    A written offer with salary, level, start date, and the probation terms spelled out. If it is a no, you get specific feedback rather than a template.

How to apply

Send us a short introduction, links to work we can open, and your earliest realistic start date. Mention Desktop Application Engineer by name — the form below pre-fills it for you. No cover letter template required; we would rather read three honest paragraphs.

or email hello@degird.com

Equal opportunity

Degird hires on the strength of your work. We do not screen on gender, religion, age, ethnicity, disability, marital status, or where you went to school — and we will make reasonable adjustments to any stage of our process if you tell us what would help. If something in this posting is a barrier rather than a requirement, say so in your application and we will look at it.

Other open roles