About the role
The PALM SOUQ dashboard is where two very different people meet. A staff engineer opens it at 2 a.m. to see why an agent was stopped with circuit_breaker_triggered, and wants the trace, the tool-call sequence and the token velocity chart in one view. A Head of FinOps opens it on the first of the month to export revenue, LLM COGS and gross margin for 1,000 tenants. Both expect it to be fast, precise and free of decoration.
You will build both of those experiences. Our product surfaces are data-heavy: virtualized tables with hundreds of thousands of rows, live streams of gateway events, quota editors that show the margin impact of a change before it is saved, and charts that must stay accurate to the cent.
What you will do
- Ship features across the dashboard: tenant cost tables, breaker trace viewer, quota and fallback editors, billing sync status and the prompt cache tracker.
- Own performance of data-dense views: virtualization, streaming updates, and keeping interactions under 100 ms on modest laptops.
- Work with design on a precise, keyboard-friendly interface. We care about tabular numbers, focus states and motion that stays under 300 ms.
- Build accessible components to WCAG 2.2 AA and keep them documented in our internal component library.
- Write end-to-end tests for the flows customers depend on, like changing a hard cap or exporting a margin report.
What we are looking for
- 3+ years building production web applications with React and TypeScript.
- Strong CSS and layout skills, and an eye for spacing, type and alignment.
- Experience with data-heavy UI: tables, charts, filters, real-time updates.
- Care for accessibility, semantics and keyboard use.
Nice to have
- Experience with Next.js App Router and React Server Components.
- Charting with D3, visx or a canvas renderer.
- Experience building tools for engineers or finance teams.
If you meet most of the first list and none of the second, please apply anyway.
Your first 90 days
Days 1 to 30
Ship a visible improvement to the tenant cost table and pair with a customer engineer on two onboarding calls.
Days 31 to 60
Own a feature in the breaker trace viewer from design review to release.
Days 61 to 90
Lead the performance work on one data-dense view, with before and after numbers.
Interview process
| # | Stage | What happens |
|---|---|---|
| 1 | Intro call (30 min) | With an engineering manager on the Dashboard team. |
| 2 | Product build exercise (paid, half day) | Build a small filtered table with a live-updating summary. We review the code with you, not without you. |
| 3 | UI craft conversation (60 min) | Walk through a product interface you are proud of and one you would change. |
| 4 | Team and values (45 min) | Meet the designer and a backend engineer you would work with daily. |
Need an adjustment for any stage, such as extra time or a different format? Tell us in your application or at careers@palmsouqltd.com.