Senior Software Engineer
Role details
Job location
Tech stack
Job description
- Our core Browser-as-a-Service (BaaS) platform - scalable, resilient infrastructure for headless Chrome automation, scraping, testing, PDF/screenshot generation, and more.
- BrowserQL (BQL) - our declarative GraphQL-based automation language that simplifies complex browser interactions, adds smart waiting, stealth techniques, and human-like behavior, and reduces boilerplate for developers.
- Rest API's - easily scrape content, create pdf/screenshots, and more
We are remote-first, profitable, and intentional about building a sustainable, meaningful engineering culture.
About the Role
As a Software Engineer at Browserless, you'll play a key role in evolving our BaaS platform, expanding BrowserQL's capabilities, and creating the underlying primitives for next-generation autonomous agents.
You will:
- Own features end-to-end-design, build, test, document, release.
- Work directly with customers and power users to understand real-world automation and scraping workflows.
- Improve and extend BrowserQL, designing intuitive developer-facing APIs and behaviors.
- Push forward our roadmap to:
- Advance our scraping product, including performance, reliability, anti-bot tooling, and DX improvements.
- Build deeper web agent infrastructure, enabling safe, robust, and autonomous browser-based actions.
- Strengthen and scale our BaaS core, including browser lifecycle management, distributed orchestration, and session handling.
- Contribute to product discussions, roadmap planning, design reviews, and architecture conversations.
This role is ideal for engineers who enjoy both building polished user-facing features and diving deep into distributed systems, scraping pipelines, and browser internals., * Develop features across our BaaS platform, BrowserQL API, Rest API's, AI integrations, agent-related infrastructure.
- Collaborate directly with customers to understand problems and gather actionable feedback.
- Write and maintain API documentation, examples, guides, and release notes.
- Improve performance, reliability, and developer experience across our scraping and automation stack.
- Participate in code reviews, technical discussions, and team rituals.
- Debug complex issues across distributed systems, browsers, automation frameworks, and cloud environments.
- Maintain strong engineering standards in a remote-first environment.
Requirements
- Excellent Node.js and TypeScript experience.
- Familiarity with Docker and containerized environments.
- Experience with cloud platforms such as AWS, Google Cloud, or DigitalOcean.
- Product-oriented mindset: comfortable talking with customers, owning problems, and iterating quickly.
- Ability to work independently with strong communication in a remote environment.
- Minimum of 4+ years of full-time programming experience
Nice to Have
Experience with:
- Strong background in browser automation (Playwright, Puppeteer, or related tools).
- Large-scale scraping systems, defensive/stealth techniques, or anti-bot measures.
- Distributed systems or high-throughput orchestration.
- Experience building with Terraform
- Developer tooling, CLIs, SDKs, or API design.
- Python or multi-language environments.
- Interest in building infrastructure for autonomous web agents.
Remote Work & Availability
Benefits & conditions
This is a fully remote role. We ask for 2-3 hours of synchronous overlap with PST mornings, 4 days per week to support team collaboration, planning, and real-time discussion.