Join us at PSPDFKit

Work here is very challenging,
but you'll absolutely love it.

The PSPDFKit team on the company retreat in Costa Brava, Spain.

Our headquarters is in Vienna, Austria, but our team can be found all over the world in places like Raleigh, Hamburg, Ljubljana, Kiev, Mexico City, Bratislava, Cologne and London. We are committed to having the best developers from all over the world. We’re growing fast and have some exciting new products in the pipeline. Join us for the ride.

We have a creative and flexible work culture that combines the community of an office setting with the flexibility of a remote setting. Our goal is to craft superior quality products while providing the highest quality of life for our team. Every action we take as a company is with these goals in mind. We firmly believe that what is best for our team is best for our company.

Most of us are around the UTC timezone. We found that working with people within 6 hours of time difference works best and we have a few people in EST (UTC-5). Other, more distant timezones might work but only in exceptional cases.

We are looking for people joining our team - not for outsourcing companies or recruiting agencies.
Here's everything you need to know about our hiring process.

We’re currently looking for

Senior Android Engineer (PSPDFKit SDK / Instant)
(Vienna/Remote)

Job Description

We're looking to hire an Android developer (Remote) to join our team working on PSPDFKit Android. PSPDFKit is the leading PDF framework on iOS, it's used by Dropbox, IBM and Evernote, and we want PSPDFKit Android to match and surpass that level.

You will…

  • Make architectural decisions that will impact thousands of apps for years.
  • Write code that's readable, cross-platform, well documented and has meaningful tests so shipping new releases can happen often and without fear.
  • Help and improve our PDF Viewer app written in Kotlin.
  • Build new features and fix existing issues.
  • Spend time to get things “right”, not to hack something up quick.
  • Collaborate daily with the whole team (Android, iOS, Support, Backend, Design) using Slack, GitHub and Google Hangouts.

Our ideal candidate

  • Has experience both with the Android SDK and NDK, using C++, Java (RxJava is a plus!) and Kotlin.
  • Has developed Android apps with a great user experience throughout.
  • 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 surprising things have you learned about yourself since starting to program?
  • 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

Senior Frontend Web Engineer (PSPDFKit for Web)
(Vienna/Remote)

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 ES2016+ React project, using Flow type annotations, Redux and Immutable.js. WebSockets are used for real-time communication. Our customers host the PSPDFKit for Web Docker container themselves and embed the JavaScript library in their web apps.

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 ES2016+ with Flow, React, Immutable.js.
  • 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

Senior iOS Engineer
(Vienna/Remote)

Job Description

We're looking to hire an iOS developer to join our team working on PSPDFKit, the leading PDF framework for iOS and Android. Our framework is used by many companies in countless different settings, which brings unique challenges, especially around API design and writing robust code.

You will…

  • Make architectural decisions that will impact thousands of apps for years.
  • Write code that's readable, cross-platform, well documented and has meaningful tests so shipping new releases can happen often and without fear.
  • Help and improve our PDF Viewer app written in Swift 3.
  • Build new features and fix existing issues.
  • Spend time to get things “right”, not to hack something up quick.
  • Collaborate daily with the whole team (Android, iOS, Core, Support, Backend, Design) using Slack, GitHub and Google Hangouts.

Our ideal candidate

  • Has good communication skills and understands the importance of team cohesion.
  • Has a deep and intimate understanding about Objective-C and Cocoa Touch.
  • Has worked on frameworks or open sourced components before.
  • Enjoys designing components with a clear and simple API.
  • Has both experience with Objective-C but also knowledge of C and C++.
  • 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 surprising things have you learned about yourself since starting to program?
  • 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

Support & QA Engineer
(Vienna)

Job Description

We're looking to hire a Support & QA engineer to join our team in Vienna working on PSPDFKit, the leading PDF framework for iOS and Android. Our framework is used in countless different settings, from meeting rooms to factory plants and airplanes, which brings unique challenges, especially around thorough testing and QA. You will gain a lot of experience working on and around a huge, interesting project. (We do not offer relocation - you should aleady be in Vienna for this role.)

You will…

  • Learn how a large project and codebase is organized.
  • Do regular manual testing and QA.
  • Answer and work on support tickets.
  • Write easy-to-follow bug reports, fun-to-read documentation and meaningful tests.
  • Automate CI systems like Jenkins.
  • Spend time to get things “right”, not to hack something up quick.
  • Collaborate daily with the whole team (Android, iOS, Core, Support, Backend, Design) using Slack, GitHub and Google Hangouts.

Our ideal candidate

  • Has good communication skills and understands the importance of team cohesion.
  • Is self-motivated and curious about new technologies.
  • Has a creative approach to problem solving.
  • Is interested in new challenges.
  • Has basic understanding about iOS, Android, Linux and Windows.
  • Has some experience in Objective-C, Swift, Java, Kotlin, C and/or C++.
  • Is rigorous, methodical and thorough.
  • Enjoys breaking things 😄

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 surprising things have you learned about yourself since starting to program?
  • 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

Elixir Backend Engineer
(Vienna/Remote)

Job Description

We're looking to hire an experienced Elixir developer to join our team working on the backend that powers [PSPDFKit for Web](https://pspdfkit.com/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.

Our backend's technology stack includes Elixir, PostgreSQL, Docker. WebSockets are used for real-time communication. Our customers host the PSPDFKit for Web Docker container themselves and embed the companion JavaScript library in their web apps.

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, Web 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 Elixir and familiar with its ecosystem of tools and packages.
  • Has a deep understanding of the full web technology stack: HTTP, WebSockets, cookies, proxies.
  • Has experience with using and scaling PostgreSQL and understands the importance of both consistency and efficiency when designing the data model for an application.
  • Has experience with building highly concurrent applications.
  • Has good communication skills and understands the importance of team cohesion.
  • 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