Burai

Lead Back-end Engineer, Node.js

Burai

full-time

Posted on:

Location Type: Hybrid

Location: Zagreb • 🇭🇷 Croatia

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

CloudDistributed SystemsGraphQLJavaScriptKubernetesMicroservicesNode.jsTypeScript

About the role

  • Coach and up-level backend engineers through pairing, code reviews, design reviews, and practical mentorship (API design, testing strategy, performance, operational best practices).
  • Establish and evolve backend engineering standards: TypeScript practices, architecture patterns, code quality, documentation, and production readiness.
  • Lead technical discussions and produce clear written artifacts (design docs, ADRs, technical proposals) to make trade-offs visible and decisions durable.
  • Identify skill gaps and run lightweight internal training sessions (workshops, examples, “how we do it” playbooks).
  • Design, implement, and evolve highly scalable backend services using Node.js + TypeScript.
  • Define service boundaries and data flows across microservices, queues, and event-driven workflows to support reliable scale.
  • Improve “build → ship → operate” loops: CI/CD quality gates, safe rollouts, runtime resilience, and incident response habits.
  • Own technical debt management: prioritize refactors that improve stability, developer experience, and delivery speed.
  • Build and maintain robust REST APIs (versioning, backwards compatibility, pagination, documentation, authn / authz, rate limiting).
  • Design and operate GraphQL APIs with strong schema discipline and performance safeguards (N+1 prevention, batching, caching patterns).
  • Use Hasura effectively in production: permissions/roles, relationships, actions, event triggers, remote schemas—knowing when to lean on Hasura vs. custom Node services.
  • Partner with product and frontend teams to ensure API contracts are clear, stable, and optimized for client usage.
  • Drive API performance outcomes (p95/p99 latency) using caching, query optimization, and appropriate precomputation strategies.
  • Implement and improve observability: metrics, traces, structured logs, dashboards, alerting, and SLO-driven improvements.
  • Lead production incident response and follow-through: root cause analysis, postmortems, and systematic fixes that reduce recurrence.

Requirements

  • 7+ years of backend engineering experience with deep Node.js expertise (TypeScript strongly preferred).
  • Strong experience designing and operating RESTful APIs at scale (auth, versioning, compatibility, rate limits, error handling).
  • Production experience with GraphQL (schema design, performance patterns, tooling).
  • Hands-on experience with Hasura (permissions, actions, remote schemas, event triggers, operating Hasura in real environments).
  • Proven ability to mentor and coach engineers—raising standards through reviews, pairing, and guiding architecture decisions.
  • Strong system design fundamentals: distributed systems trade-offs, consistency models, caching, idempotency, failure modes.
  • Strongly preferred Background in SaaS B2B (multi-tenant concerns, enterprise security expectations, auditability, SLAs).
  • Experience running cloud-native services (containers/Kubernetes, CI/CD, observability stacks).
  • Experience building high availability, high throughput services under real-world scale constraints.
Benefits
  • Mentorship, learning budget, and time for experimentation and R&D.
  • Competitive salary and equity.
  • Azure powered stack, top tier equipment (Apple or Microsoft), paid lunches, MultiSport card.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
Node.jsTypeScriptREST APIsGraphQLHasuraCI/CDobservabilitycachingsystem designdistributed systems
Soft skills
mentoringcoachingtechnical discussionscommunicationproblem-solvingcollaborationleadershiptrainingdocumentationroot cause analysis