Windows Front-End Engineer

Windows Front-End Engineer

Keybase makes public key cryptography available to everyone – experienced programmers and regular people alike – in a simple, effortless way. We aim to be the all-in-one, encrypted platform for chat, file sharing, and Git. We are Slack, Dropbox and GitHub in a single service, but encrypted while they are not.

Our primary goal is to make cryptographically secure communication, cryptocurrency, and identity management into a user-friendly experience.

We are working with a modern stack, utilizing React, React Native and Electron for our frontend and Go for our backend. All of our code is open source and well documented for anyone to take apart.

Keybase began as a project by Chris Coyne and Max Krohn, who previously founded and sold SparkNotes and OkCupid. To a user, the products that Chris and Max build are playful and fun, but underneath they are girded with innovative, elegant architecture.

Given Keybase’s lean operation, we have a long runway to innovate and grow. This opportunity is on-site in NYC, Seattle, SF, or Chicago — for the right candidate, remote is a possibility!


Open Position: Front-End Engineer

We're seeking an engineer to work cross-platform with us, but with a focus on Windows-specific concerns. You'll work directly with our founders & other amazing programmers and designers, many of whom have long tenures with Keybase.

While much of what we write is cross-platform, clearly there are UI, installer, packaging, updating, and system-interface concerns that need specific Windows love. In this role, you'll be an integral part of our front-end team, and have full dominion over the Windows edition of Keybase. We are building installers for Windows 7, 8 and 10.


Technologies:

  • Native Windows APIs via Go wrappers — Keybase is targeting 5 platforms for 90% of the codebase (give or take) so they've made some decisions to enable that. since clearly Go isn't the most obvious choice for Windows
  • Electron
  • Dokan as a wrapper for FUSE
  • The WiX toolset
  • Repo

Day in the Life:

  • Writing React code to improve Keybase - 80%
  • Solving Windows specific installation issues - 20%

Perks

  • A shiny new computer and the stuff you need to get things done
  • Medical, dental, and vision insurance
  • Flexible spending account
  • 401(k) with 4% company match
  • 4 weeks paid vacation
  • Off-site in a fun, new city every 6 months for building face-to-face relationships with remote colleagues
  • Free lunch every Friday
  • Free drinks and snacks

Requirements

  • At least 2 years strong experience on the Windows platform and with Windows-specific desktop apps
  • At least 1 year strong experience with CSS, HTML, and JavaScript; if you're coming out of school and have built a lot of things on your own, that counts
  • Experience with WiX or similar software (e.g. InstallShield), building for Windows 7, 8 and 10
  • An eye for fine details
  • Enthusiasm for the project
  • A love of open source software
  • Nice-to-have: Experience with FUSE or Dokan

Interview Process

  1. Please build the Windows installer HERE.
  2. Install the app on Windows and check out the Electron app as well as the backlog of GitHub issues regarding the Windows app.
  3. Make a list of what your highest priority user experience issues to fix would be, and contribute some trivial feature change to the Electron app – ideally a trivial bugfix but feel free to go above and beyond.
  4. If your project meets our requirements, a member of the Keybase team will schedule a technical and behavioral phone screen with you.
  5. Next, you'll be invited to complete a timed programming test (2-3 hours).
  6. Make it to the final round and Keybase will fly you out for a four-hour onsite interview.

Application Form