Lead Engineer - Workflow Builder DSL
Leads the design and ownership of a canonical workflow DSL, including schemas, TypeScript contracts, semantic validation, static analysis, codemods, and testing. The role requires 7+ years of backend experience plus expertise in typed DSLs, APIs, and production reliability.
About the job
Responsibilities
- Define and maintain the canonical syntax and semantics for workflows.
- Own JSON Schemas and TypeScript types for validation, linting, and generation.
- Design contracts for safe workflow creation through public and internal APIs.
- Implement semantic validators using Zod or suitable alternatives.
- Ship linting and codemod tools that enforce structural guardrails and automatically repair common errors.
- Establish unit, integration, and golden tests for workflow creation paths.
- Add static analysis for loops, dangling nodes, and invalid edges.
- Define schema-exchange and validation interfaces with Engine and Snapshot teams.
- Monitor DSL validation services and ensure 99.9% availability and low error rates.
Requirements
- 7+ years building and owning complex backend systems.
- Deep experience with typed DSLs, ASTs, or schema-driven architectures.
- Fluency in TypeScript and validation frameworks such as Zod, Ajv, or JSON Schema.
- Proven experience designing public or versioned APIs.
- Strong testing discipline and a data-integrity mindset.
- Comfort owning production services and reliability metrics.
Nice to Have
- Compiler or graph background.
- Schema evolution experience.
- Developer productivity tooling experience.
Skills
TypeScript, Zod, Ajv, Json Schema, Abstract Syntax Trees, Domain-Specific Languages, Public Apis, Versioned Apis, Static Analysis, Codemods, Graph Algorithms, Testing, Backend Systems, Microservices, Schema Evolution
Similar jobs
Backend Engineering jobsLeads the architecture and scaling of distributed backend systems for AI-powered talent search, matching, and agentic workflows. Requires 7+ years of backend experience, strong cloud and data expertise, and proficiency in a modern object-oriented language.
Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.
Senior backend software engineer building and scaling Java and Spring Boot services for a global expense management platform. The role requires 4–6 years of experience with distributed systems, cloud platforms, production ownership, and AI-driven development.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Senior software engineer responsible for designing reliable, distributed tax remittance systems operating globally across currencies, agencies, and compliance requirements. Requires 6+ years of programming experience and strong backend architecture and distributed-systems expertise, with Python, Django, React, MongoDB, and AWS preferred.