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