
Lead Back-end Engineer, Node.js
Burai
full-time
Posted on:
Location Type: Hybrid
Location: Zagreb • 🇭🇷 Croatia
Visit company websiteJob 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