TypeScript Engineer, JS Agent

Fingerprint

Completely RemoteFull TimeEngineering & Architecture
Posted Today

Job description

Responsibilities

  • Build and maintain the browser-side TypeScript/JavaScript agent used for device identification, bot detection, and risk assessment
  • Engineer for stealth, resilience, and performance, ensuring compatibility across various browsers and resisting detection
  • Stay ahead of browser changes, plugin behaviors, and evolving fingerprinting techniques
  • Collaborate with backend, security, and data science teams to align signal capture with detection logic
  • Write comprehensive tests and contribute to CI pipelines to ensure functionality across diverse platforms
  • Contribute to a widely-used open-source project with over 27K GitHub stars

Requirements

  • 3-5 years of JavaScript and TypeScript experience, specifically in browser environments
  • Proven experience building libraries or SDKs for production or developer-facing use cases
  • Deep knowledge of browser JavaScript APIs and the ability to write asynchronous code with parallel execution
  • Proficiency with build tools such as Vite, Webpack, Rollup, or Esbuild
  • Experience with modern testing frameworks like Vitest, Jasmine, or Jest
  • Strong understanding of the HTTP protocol and web security principles
  • Ability to work independently in a fast-paced, remote environment

Preferred Qualifications

  • Experience in complex domains such as media, game development, or security
  • History of contributions to open-source projects within the JavaScript/TypeScript ecosystem
  • Experience working on technically demanding browser projects (e.g., Figma, Miro, or 3D browser games)

About the Company

Fingerprint empowers developers to stop online fraud at the source. We are a globally dispersed, 100% remote company with a strong open-source focus. Our flagship project, FingerprintJS, is used by millions of developers worldwide to power device intelligence and bot detection.

Skills & tools

TypeScriptJavaScriptSDK

What the team is looking for

Use this list as a quick fit check before you apply.

  1. 013-5 years JavaScript and TypeScript experience
  2. 02Experience building libraries or SDKs
  3. 03Deep knowledge of browser JavaScript APIs
  4. 04Proficiency with Vite, Webpack, Rollup, or Esbuild
  5. 05Experience with Vitest, Jasmine, or Jest
  6. 06Understanding of HTTP and web security