Get AI-powered advice on this job and more exclusive features.
Direct message the job poster from HeyDonto AI API
About HeyDonto
HeyDonto builds secure, event-driven systems that synchronize healthcare data between on-prem and cloud environments. We standardize data into FHIR and keep bi-directional sync with legacy EHR systems. The work demands precision, reliability, and clear system boundaries.
The Role
We’re hiring a Distinguished Engineer (L7) to lead the technical direction of our TypeScript ecosystem — APIs, Temporal workflows, Kafka orchestration, and SPA surfaces. You’ll design for clarity and durability, mentor by example, and set patterns that hold up under scale and audit.
What You’ll Do
- Architect & evolve our NestJS microservices and shared libraries with clean contracts and predictable failure modes.
- Own event orchestration with Kafka + Temporal; design idempotent workflows, backpressure controls, and reliable retries.
- Maintain contract governance via @heydonto/common; keep frontend, backend, and data contracts in lockstep.
- Guide SPA (React) architecture for our dashboard: routing, state, API clients, auth flows, and error boundaries.
- Lead payment integrations (e.g., Stripe): webhooks, idempotency keys, reconciliation, and failure recovery.
- Set cloud standards across GCP (primary) and familiarity with AWS/Azure equivalents: IAM, networking, storage, queues, secrets, and cost-aware design.
- Drive containerization & orchestration: Docker images, local parity, CI builds, Kubernetes basics (deployments, services, HPA), rollout strategies (blue/green, canary), and observability.
- Embed security & compliance in code: encryption, RBAC, audit trails, key rotation, and policy-as-code aligned with HIPAA/SOC2/GDPR.
- Raise quality bars: CI always green, no flaky tests, useful metrics/traces/logs, clear runbooks, and practical SLOs.
- Mentor senior engineers and partner with the CTO to land complex cross-team projects with correctness and predictability.
Tech You’ll Work With
- TypeScript / Node.js / NestJS, React (SPA)
- Temporal, Kafka + Confluent Schema Registry
- Stripe (payments, webhooks, reconciliation)
- Docker, Kubernetes (deployments, HPA, rollouts), Helm (nice to have)
- GCP (primary), plus familiarity with AWS/Azure concepts
- Yarn workspaces / Changesets / Husky / Commitlint
- Jest, Playwright, Sentry, prom-client
What We Value
- Craftsmanship: readable code, sensible abstractions, self-documenting structure.
- Correctness: predictable behavior under load, failure, and changing schemas.
- Clarity: straightforward designs, tight RFCs, and explicit trade-offs.
- Collaboration: lead by influence; mentor through examples that ship.
- Accountability: own outcomes end-to-end, from design to on-call readiness.
- Measured delivery: ship, learn, harden; no heroics, no hype.
Qualifications
- 10+ years building distributed systems; 5+ years leading large TypeScript/Node codebases.
- Proven architecture depth with event-driven systems, schema evolution, and stateful orchestration.
- Hands-on with React SPA patterns (routing, state, API clients, auth, error boundaries).
- Real-world payment integration experience (Stripe or similar): idempotency, webhook security, reconciliation.
- Strong with Postgres/Prisma, Docker, Kubernetes, and CI discipline.
- Practical cloud experience (GCP preferred) and sound judgment around IAM, networking, secrets, and costs.
- Security mindset: encryption in transit/at rest, RBAC, audit logging, secrets hygiene.
- Track record of mentoring senior engineers and setting durable engineering standards.
- Clear domain and service boundaries; versioned APIs; compatibility and migrations.
- Idempotency, exactly-once-effective semantics, retries, and dead-letter handling.
- Backpressure, timeouts, circuit breakers, and graceful degradation.
- Schema governance (Avro), data lineage, and reversible change management.
- SLOs, error budgets, and on-call that respects sleep.
- Rollout safety: canary, blue/green, feature flags; fast rollback paths.
- Offline/online sync patterns, conflict resolution, and eventual consistency where appropriate.
Why HeyDonto
We design for constrained environments and expect the same reliability you’d demand in modern cloud systems. You’ll have real ownership and the freedom to solve hard problems the right way. We care about clarity, correctness, and long-term maintainability.
How to apply
- Salary expectations
- Availability for interviews
- Location: Europe
- Send your English resume through LinkedIn or to the email: maria@heydonto.com with the name of the role in the subject line.