Staff Software Engineer (Web Automation & Open Banking Infrastructure)

Based in United StatesFull-TimeStaff
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
10+ years
Required Skills
Node.jsPythonJavascriptTypeScriptGoDistributed Systems

Requirements

  • 10+ years of software engineering experience, with deep focus on web automation, browser internals, distributed systems, or complex data extraction systems.
  • Strong expertise in TypeScript and JavaScript, including advanced DOM manipulation, modern web APIs, and browser execution constraints.
  • Solid backend engineering experience (preferably Golang, Node.js, or Python) with experience building distributed services and routing systems.
  • Deep understanding of security principles, including secure message passing across execution contexts, authentication flows, and protection against injection and DOM-based vulnerabilities.
  • Proven ability to analyze and deconstruct complex web applications (especially SPAs) to build reliable, non-fragile automation pipelines.
  • Experience designing and operating distributed systems with persistent connections and stateful, multi-node coordination.
  • Strong problem-solving ability in ambiguous environments with minimal specification and evolving requirements.

Responsibilities

  • Architect and build a distributed client-side automation runtime capable of handling resilient UI interactions, programmatic data entry, and session management across web and mobile environments.
  • Design secure network interception and data extraction layers to capture, parse, and normalize financial data streams without relying on fragile UI selectors.
  • Develop and maintain high-performance communication systems using persistent WebSockets to connect distributed agents with centralized backend routing infrastructure.
  • Engineer solutions for complex authentication flows, including MFA, Passkeys, and multi-step login processes, while ensuring secure and user-aware interactions.
  • Work within constrained browser and mobile webview environments, handling sandboxing limitations, ephemeral lifecycles, and execution boundaries.
  • Build scalable, fault-tolerant systems that adapt to dynamic DOM structures, evolving web portals, and inconsistent application behaviors.
  • Establish engineering best practices and contribute to technical leadership, including mentoring engineers and raising the bar for system design quality.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now