Role Overview
Zenalyst builds an enterprise agentic execution layer for the CFO's office — treasury, procure-to-pay and collections automation for large organisations. You will own features end to end: the React interface a finance controller uses, the Spring Boot services behind it, and the schema underneath. Our users are CFOs, controllers and treasury teams working with real money — the interface has to be fast, precise and trustworthy, and the backend has to be correct. This is a build role. You will ship to production in your first weeks.
Responsibilities
- Build and own features in our React 19 SPA — dashboards, reconciliation workflows, transaction views, approval flows
- Design interfaces for dense financial data: large tables, drill-downs, filters, charts (Recharts)
- Handle real-time streaming updates over SSE as agent runs progress
- Own state management, performance and correctness of what the user sees
- Build Spring Boot services and REST APIs that back those features
- Design and evolve PostgreSQL schemas for treasury domain objects; write Flyway migrations
- Work within our multi-tenant model, where isolation is enforced by physical database connection selected from the verified JWT principal
- Build scheduled and background jobs on JobRunr — sync runs, reconciliation, batch imports
- Integrate with bank and ERP connectors, and handle their failure modes properly
- Take features from spec to production: schema, API, UI, tests, deployment
- Instrument with OpenTelemetry so a trace runs cleanly from browser to database
- Debug production issues wherever they actually are, not just on your preferred side
Requirements
- 2–4 years building and shipping full stack applications in production
- Strong React with TypeScript — hooks, state management, component design, performance
- Strong Java and Spring Boot, or equivalent depth in another typed backend language with the appetite to work in Java
- Solid PostgreSQL — schema design, joins, indexing, query tuning
- REST API design, JWT authentication, and a working understanding of HTTP
- Git, code review, and comfort reading code you did not write
- Clear written communication — we document decisions
Skills
- React
- TypeScript
- Java
- Spring Boot
- PostgreSQL