cover
Full Time

Senior Software Engineer, Web SDK/ 13 hours ago

Apryse
Attractive
Application ends: 2026-04-09

Quick Summary

Senior Software Engineer based in Vancouver to architect the core engine of a global document SDK, specializing in rendering, programmatic manipulation, and real-time collaboration. Candidates must have 5–10 years of experience, expert-level JavaScript/TypeScript skills, and proficiency with WebAssembly and Web Workers for handling complex binary formats. The role involves leading system design, performance optimization, and mentoring within a flexible remote environment.

The Role

We are seeking a Senior Software Engineer to be a technical leader for our client-side document SDK. This position focuses on architecting the core engine for document rendering, programmatic manipulation, and collaborative workflows, impacting millions of users, rather than standard UI/UX development.

As a senior team leader, you will manage our "Core" minified engine and maintain our open-source UI layer. Responsibilities include resolving technical ambiguities, creating detailed design documents, and making critical decisions on performance, memory management, and API design. This role is ideal for engineers experienced with WebAssembly, concurrent workflows (Web Workers), and complex binary file formats such as PDF, DocX, and XLSX.

Responsibilities

  • System Architecture: Lead the design and evolution of the WebViewer SDK, ensuring clear separation between the open-source UI and the high-performance "Core" engine.
  • Technical Leadership: Promote a "Design Doc" culture, planning and executing complex features like programmatic redaction and real-time collaboration syncing.
  • Performance Engineering: Optimize SDK performance for large and complex documents, addressing memory leaks, rendering bottlenecks, and costly programmatic functions.
  • Cross-Functional Collaboration: Collaborate with Product, Sales, and Solution Engineers to convert customer needs into technical roadmaps.
  • Mentorship & Quality: Ensure high code quality via thorough PR reviews, architectural guidance, and promoting strong testing practices.
  • Developer Advocacy: As our customers are developers, ensure intuitive APIs, world-class documentation, and a seamless SDK integration experience.

Customer experience is a top priority. We collaborate with software developers, project and product owners, UI/UX, support, sales, and solution engineer teams to design new features and enhance user experience.

Our developer-customers benefit from our research into the latest technologies, concise technical documentation, and informative blogs.

Requirements

  • Experience: 5–10 years of professional software development experience, with a proven track record of delivering complex web-based products or platforms.
  • Architectural Mindset: Deep understanding of design patterns and methodologies, capable of discussing trade-offs in state management and API structures.
  • Web Fundamentals: Expert knowledge of JavaScript/TypeScript and the web client-server model, including request lifecycles, browser rendering engines, and binary data handling.
  • Concurrency & Performance: Experience with concurrent workflows, specifically Web Workers and WebAssembly (Wasm), and the ability to offload heavy computation without blocking the main thread.
  • Testing Excellence: Strong understanding of testing strategy, including unit, integration, and E2E testing fundamentals. Experience with Playwright, Storybook, and Jest is preferred.
  • Communication: Exceptional technical writing and verbal communication skills, able to explain complex architectural trade-offs to diverse audiences.
  • Navigating Ambiguity: Proven ability to transform vague product requirements into concrete, executable technical plans.

Preferred Experience

  • Building SDKs, Libraries, or Open-Source projects with a focus on API stability and developer experience.
  • Familiarity with document technologies such as PDF specification, OOXML, or canvas-based rendering.
  • Experience with low-level languages (C++, Rust, or Go) that compile to WebAssembly.
  • Deep knowledge of Collaborative Frameworks (CRDTs, WebSockets, or operational transform).
  • Building accessible UIs.
  • Backend experience (e.g., Node.js, PHP).
  • Database experience (NoSQL or SQL).
  • Mobile application experience (Android / iOS).

Benefits

  • Competitive salary based on experience and qualifications.
  • Comprehensive extended benefits package.
  • Supportive team environment with resources for career growth.
  • Highly autonomous and entrepreneurial work setting.
  • Annual remote work allowance for home office needs.
  • Ongoing learning and development support.
  • Choice of hardware (Windows or Mac).
  • Diverse and inclusive workplace.
  • Excellent work-life balance with flexible remote work options.

Company Description

Apryse is an industry-leading provider of document software development (SDK) technology, powering desktop, web, and mobile applications. We deliver cutting-edge solutions that empower clients to achieve their goals. With an international portfolio of companies, products, and technologies, Apryse is transforming how the world interacts with documents, enhancing work efficiency and simplifying life.

Leading companies such as IBM, Autodesk, DocuSign, Boeing, and Microsoft choose Apryse for their web and mobile document management, editing, and collaboration strategies. Ranked as the #1 commercial document SDK globally, our technology is integrated into thousands of solutions, used by millions across various industries. Our XODO app boasts over 25 million unique installs and holds top ratings among PDF productivity applications.

Ready to join our team?

If you are interested in contributing to Apryse's mission and advancing your career, we encourage you to apply online. We value diverse and non-traditional backgrounds; the requirements listed are a guide, not a strict checklist. We welcome applications even if you do not meet every single criterion.

Compensation for this position ranges from $100,000.00 to $120,000.00 CAD in on-target earnings, commensurate with experience. The higher end of this range is for candidates with extensive experience and a strong alignment with senior role expectations.

Apryse is committed to an inclusive, discrimination-free work environment. We are an equal opportunity employer, providing reasonable accommodations for qualified individuals, and do not discriminate based on race, color, religion, sex, age, national origin, disability, sexual orientation, gender identity or expression, genetic predisposition or carrier status, veteran status, citizenship status, or any other legally protected factors.

Share

Apryse

Apryse

  • Address
    71 Robinson Road
View Profile
Your experience on this site will be improved by allowing cookies Cookie Policy