Backend Engineer (Java + MongoDB)
Audit pipeline ·
Remote (US or EU time zones) ·
Full-time
Own the audit-pipeline backend: the crawler, the rule engine that runs each of the 170+ catalog checks, and the persistence layer that stores per-audit findings.
What you will do
- Extend the rule engine with new catalog checks. Each check is a small Java class with a clear contract; we have approx. 170 of them and we are shipping more.
- Tune the crawler to handle the awkward edges of the modern web: client-side rendering, redirect loops, content-negotiation, large robots files.
- Profile and improve hot paths in MongoDB queries that back the dashboard's per-issue rollups.
- Write the Java side of new public-facing endpoints (catalog, changelog, status) that the marketing static site fetches at build time.
What we are looking for
- Five-plus years writing Java in production. Comfortable with concurrency primitives, profiling, and reading thread dumps.
- Practical MongoDB experience. Aggregation pipelines, index design, and the operational habits that come with running a primary-secondary cluster.
- Has shipped a system that someone else now relies on, and can talk about the boring failure modes you hit during the first six months of it being load-bearing.
- Bonus: SEO domain knowledge, but the rule engine is straightforward; the SEO context can be learned on the job.
Stack
Java, Spring Boot, MongoDB, AWS, Java HTTP client for crawling, JUnit, Gradle.
Compensation
Compensation is at the top of market for the role and time zone. We do not publish a public band; we share it on the second call.
Frontend Engineer (React + TypeScript)
Dashboard ·
Remote (US or EU time zones) ·
Full-time
Own the customer-facing dashboard: the place where 170+ checks become a tractable list of work for an SEO team. React, TypeScript, Vite, and a deliberately unfashionable amount of plain CSS.
What you will do
- Ship the per-audit and per-site detail pages. The catalog already produces dense data; the front-end's job is to make it readable in five seconds.
- Build the regression-diff UI: the view that compares the current audit to the previous one and surfaces the changes a customer cares about.
- Wire telemetry into the funnel events the team uses for product decisions; instrument new flows as they ship.
- Partner with backend on shaping the JSON contracts; we prefer one round of design over six rounds of refactoring.
What we are looking for
- Four-plus years in TypeScript and React in production. Comfortable with hooks, context, and the parts of TS that are actually load-bearing.
- Has opinions about CSS that are not just 'use Tailwind'. We do use Tailwind on the dashboard; we want someone who knows when not to.
- Cares about page weight, perceived performance, and the difference between a 300ms and an 800ms interaction.
- Bonus: experience with charting libraries and dense tabular UIs.
Stack
React 18, TypeScript, Vite, Tailwind v4, shadcn/ui, plain CSS where it makes sense.
Compensation
Compensation is at the top of market for the role and time zone. We do not publish a public band; we share it on the second call.