Desktop App Engineer

PollEverywhere San Francisco, CA
Join the team that built the first and only web technology for presenting the internet from PowerPoint and Keynote. This specialized hybrid web technology helps deliver Poll Everywhere's seamless live polling experience to our customers.

Poll Everywhere supports a wide variety of platforms, such as Windows, macOS, Linux, Android and iOS. The desktop app team works hand-in-hand with front-end developers and designers to create HTML, CSS, and JavaScript user interfaces that integrate into PowerPoint and Keynote. Our team builds an application platform that exposes operating system and custom application functionality through JavaScript in a fashion similar to the Node.js or Electron frameworks.

As a desktop app engineer, you will work with web technology and native operating systems to seamlessly blend native desktop experiences with the web. You will work primarily on enhancing our application platform for Windows, and also learn and gain experience with our macOS application and Chrome extension.

Want to see how we build software? Check out our playbook.

Are we the right match? See if this list resonates with you:

* Shipped a desktop application in one of these languages: C#, C/C++, Java, or JavaScript

* Knows fundamentals such as data structures, algorithms, memory management, design patterns, and web technology

* Comfortable making the rounds on Windows and macOS

* Strong knowledge of how the web works, specifically JavaScript engines

* Pragmatic programmer and have an opinion about the book

* Experience with defining, documenting, and implementing JavaScript API's such as the Node.js API

* Thrives in a fast release cycle with an emphasis on quality

Desirable, but not required:

* 3-5 years of similar experience

* Worked with Chromium, Chromium Embedded, Electron, NW.js, CefSharp, Macgap, or Cordova

* Contributed to an open source project

* Personal projects built on the above frameworks, or built and published an app to one of the big name app stores

* General interest in application frameworks and appreciates the advantages and disadvantages of frameworks like WPF, WinRT, Cocoa, Backbone.js, Angular.js, React, and our hybrid list aforementioned

* Read through the Chrome comic book

We don't care about:

* Every technology you've used since you touched a keyboard (we don't expect you to remember much about WPF or Winform or to have experience on every operating system listed)

* Verbose resumes

A day on the job may look like:

* Pairing within the desktop app team on fun, challenging, and interesting operating system problems that eventually a front-end engineer can plug into to create a new experience

* Managing personal and team goals by tracking bugs and tasks in Pivotal Tracker and by writing great OKRs (Objectives & Key Results)

* Owning a feature from start to finish; designing, architecting, developing, testing, and releasing new versions of the desktop framework to all our users

Please keep your application brief. We appreciate small resumes with relevant experience. Be prepared to defend any laundry lists of skills. Short but super-personalized cover letters are welcome.

Principals only, please. We aren't using contingency staffing agencies at the moment. Poll Everywhere is not responsible for any fees related to unsolicited resumes.

Good luck!