
Software Engineer
Role summary
We are seeking a highly skilled Software Engineer with a strong focus on JavaScript and TypeScript, particularly within browser environments. This role involves building and maintaining a browser-side JavaScript agent for device identification, bot detection, and risk assessment. You will engineer tamper-resistant, high-performance code that operates in a challenging, security-focused domain. Responsibilities include optimizing code size and execution speed, ensuring cross-browser compatibility, and staying ahead of evolving browser technologies. The position requires experience with build tools, modern testing frameworks, and a deep understanding of browser APIs and security principles. Familiarity with backend services and open-source contributions is a plus. This is a remote-first, full-time position.
### Who you are
- 3-5 years of JavaScript and TypeScript experience, especially in browser environments
- Deep understanding of browser APIs, DOM behavior, timing attacks, and anti-debugging techniques
- Experience building libraries or SDKs, especially for production or developer-facing use cases
- Strong frontend experience (~80%), with backend familiarity (~20%)
- Proficiency with build tools like Vite, Webpack, Rollup, Esbuild, including code obfuscation and minification
- Experience with modern testing frameworks such as Vitest, Jasmine, Jest, or similar
- Familiarity with security principles, privacy best practices, and adversarial engineering
- Comfortable working in fast-paced environments without rigid specifications
- Strong sense of ownership and autonomy; you enjoy working independently and solving hard technical problems
- Clear written and verbal communication skills in English
- Experience in complex domains like media, gamedev, or security, or on technically demanding browser projects (e.g. Google Docs, Figma, Miro, or 3D browser games)
- Contributions to open-source projects, especially in the JavaScript/TypeScript ecosystem
- Experience with WebAssembly, browser extensions, or remote debugging
- Familiarity with AWS services such as Lambda, CloudFront, and DynamoDB
- Browser automation or scraping experience
### What the job involves
- This isn’t your run-of-the-mill TypeScript/JavaScript role
- We’re not building landing pages or dashboards here
- This is backend-level engineering that happens to run in the most hostile, performance-constrained environment there is: the browser
- We’re hiring a JavaScript/TypeScript Engineer to own our browser-side JavaScript agent, CDN integrations, and performance-critical SDKs used by millions every day
- You’ll be crafting tamper-resistant, lightning-fast code that survives in the wild—pushed to its limits by scale, security threats, and the quirks of every browser under the sun
- Build and maintain our browser-side TypeScript/JavaScript agent used for device identification, bot detection, and risk assessment
- Engineer for stealth, resilience, and performance—minimizing footprint, resisting detection, and maintaining compatibility across browsers
- Optimize for both code size and execution speed in complex, adversarial environments
- Stay ahead of browser changes, plugin behaviors, and 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 that ensure functionality across a wide range of platforms and devices
- Contribute to a widely-used open-source project with 24K+ GitHub stars and 25B+ monthly usages
### Benefits
- Competitive salary: We offer competitive salaries and equity because we believe all employees should own a part of Fingerprint.
- Flexible Time Off: To prioritize work-life balance, we even have a minimum vacation days target to encourage everyone gets the rest they need.
- Remote-first: We work asynchronously and respect time-zone differences. Choose where and when you do your work best.
- Tech: We hook you up with a MacBook so you can do your best work (you get to keep it after 4 years).
- Culture: We're a small team with a lean hierarchy where you can make a real impact in shaping the company culture. Come grow with us!
- Fun: We meet up as a company once a year (We went to Mexico City in 2023!) and teams meet up in smaller groups throughout the year.
- Grow With Us: We want you to grow with us, so we offer a $600 yearly budget that you can spend to learn new stuff.
- Personal Development: We give you the freedom to grow and experiment. Work on open-source projects and try new things and ideas.
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite