South Holland
6 days ago
Staff Software Engineer – Distributed Systems logo

Staff Software Engineer – Distributed Systems

Toku

Staff Software Engineer – Distributed Systems

Toku is seeking a Staff Software Engineer – Distributed Systems to join their Rotterdam-based European engineering team. This senior individual contributor role involves designing and modernising distributed systems, primarily using Go and Node.js/TypeScript, with a focus on scalability, reliability, and technical leadership. The position offers significant autonomy to shape architecture across multiple squads.

HybridFull-timePrincipalGoNode.js

Salary

Not specified

Work Location

South Holland, Netherlands, NL

Work Model

Hybrid: based in The Netherlands, with remote status

Employment Type

Full-time

Experience Level

Staff-level engineering experience

Core Qualifications

Technical (Must-have)
GoNode.jsTypeScriptDistributed SystemsMicroservicesApache KafkaAWS SQSRabbitMQAWSAzureGCPREST APIsDomain-Driven DesignCQRSSaga
Soft Skills
Technical LeadershipMentorshipInfluenceAutonomyOwnershipProblem SolvingCommunication

Preferred Qualifications

Technical (Nice-to-have)
JWTOAuth2OIDCKeycloakCPaaSCCaaSUCaaSGrafanaPrometheusOpenTelemetryDatadogDockerKubernetesTerraformTerragrunt

Key Responsibilities

  • Design new systems and services from the ground up, define architectural direction and make pragmatic technical decisions around scalability, performance, reliability, maintainability and long-term evolution.
  • Design and evolve distributed systems and microservices capable of handling high volumes of concurrent API requests and communication workloads, considering latency, resilience, fault tolerance, consistency and failure scenarios.
  • Remain deeply hands-on in the design, development and improvement of production backend systems, primarily using Go and Node.js/TypeScript.
  • Lead the evolution of existing and legacy systems towards modern, scalable and maintainable architectures, balancing long-term technical direction with the realities of operating production software.
  • Help shape the longer-term evolution of Toku's technology towards a more unified platform architecture, identifying opportunities to create reusable capabilities, simplify architecture and reduce duplication across products and engineering squads.
  • Design and evolve asynchronous and event-driven architectures using technologies such as Kafka, AWS SQS, RabbitMQ or similar messaging and event-streaming technologies.
  • Design scalable APIs, service integrations and communication patterns across internal services, external providers and distributed backend systems.
  • Design and operate cloud-native production systems, working within AWS and modern cloud environments to support reliable and scalable services.
  • Establish and improve engineering practices around software design, modularity, testing, code review, documentation, maintainability and continuous technical improvement.
  • Improve the reliability and operability of production systems through strong monitoring, observability, troubleshooting and performance-engineering practices.
  • Influence architecture and engineering decisions across squads, challenge assumptions constructively and help teams solve complex technical problems without relying on formal reporting authority.
  • Develop other engineers through technical guidance, design and code reviews, pair programming, workshops and knowledge sharing, helping raise engineering capability across the organisation.
  • Identify systemic technical problems, technical debt and inefficient engineering processes, and drive pragmatic improvements through automation, tooling, architecture and stronger engineering practices.
Staff Software EngineerDistributed SystemsGoNode.jsCloud CommunicationsCPaaSCCaaSUCaaSTechnical LeadershipRemote