Senior Frontend Web Engineer

PSPDFKit for Web — Vienna / Remote

PSPDFKit is looking for a Senior Frontend Web Engineer

Job Description

We're looking to hire an experienced web developer to join our team working on PSPDFKit for Web. PSPDFKit is the leading PDF framework on iOS, it's used by Dropbox, IBM and Evernote, and we want PSPDFKit for Web to match and surpass that level. PSPDFKit for Web is a modern React project, using Flow type annotations and immutable data structures. Our customers host the PSPDFKit for Web Docker container themselves or rely on our WebAssembly renderer.

You will…

  • Work in a small, driven team that builds new features and fixes existing issues on a steady schedule, that preserves work/life balance.
  • Collaborate tightly with people from the Android, iOS, server-side and Core (PDF) teams.
  • Make architectural decisions that will impact thousands of products for years.
  • Write code that's readable, well documented and has meaningful tests so shipping new releases can happen often and without fear.
  • Spend time to get things “right”, not to hack something up quick.
  • Communicate effectively using Slack, GitHub and (video) calls.

Our ideal candidate

  • Is proficient with web programming languages, reactive programming, and immutable data structures.
  • Has a deep understanding of the full web technology stack: HTTP, WebSockets, cookies, DOM, JS APIs, cross-browser CSS quirks.
  • Is eager to learn new technologies (e.g. IndexedDB 2, Service Workers, WebAssembly) while keeping an eye open for fallbacks on older browsers.
  • Is not pigeonholed into frontend development: Past experience and active interest in backend development (e.g Ruby on Rails, PostgreSQL), functional languages (e.g. Clojure(Script), Reason, Elixir) or native mobile platforms (Android, iOS) are a plus.
  • Has a pragmatic approach to problem-solving.
  • Has a good command of English for writing documentation and occasional blog posts.
  • Has worked remotely and understands the different challenges of a distributed team.

What you get

  • Room for personal and professional development.
  • A motivated team and a thriving work culture.
  • Numerous planned company events throughout the year.
  • The freedom to set up your ideal work environment.
  • Flexible working hours and vacation policy.

You should include these in your application

  • A writeup explaining who you are as a programmer. Sample questions you might want to address: How'd you get started? What projects have you enjoyed working on? Which have you disliked? What motivates you? What things have you learned about yourself since starting to program that have surprised you?
  • A piece of code that does something you find interesting, and an explanation of why. (It doesn't have to be your own code.)
  • Links to online profiles you use (Github, Twitter, etc).
  • A description of your work history (whether as a resume, LinkedIn profile, or prose).

Apply for This Position