South Holland
1 day ago
Senior Software Engineer | Distributed Systems logo

Senior Software Engineer | Distributed Systems

Toku

Senior Software Engineer | Distributed Systems

Toku is hiring a Senior Backend Engineer to design, build and operate distributed systems for its cloud communications platform. The role is backend-first, primarily in Go, with strong emphasis on distributed systems, event-driven architecture, AWS cloud-native engineering and production ownership. Based in the Netherlands on a hybrid basis, with openness to EU-based candidates willing to relocate.

HybridFull-timeSeniorGoDistributed Systems

Salary

Not specified

Work Location

South Holland, Netherlands, NL

Work Model

Hybrid

Employment Type

Full-time

Experience Level

Mid, Senior and Technical Lead individual contributor levels

Core Qualifications

Technical (Must-have)
GoDistributed SystemsMicroservicesApache KafkaAWS SQSRabbitMQEvent-Driven ArchitectureAWSREST APIsSQLGrafanaPrometheusOpenTelemetryDatadog
Soft Skills
OwnershipTechnical LeadershipSystems ThinkingInitiativeCollaborationProblem Solving

Preferred Qualifications

Technical (Nice-to-have)
TypeScriptNode.jsNoSQLDynamoDBCassandraRedisAzureGCPCPaaSCCaaSUCaaS

Key Responsibilities

  • Design, build and evolve robust backend services and APIs that power Toku's cloud communications platform
  • Design and develop scalable distributed systems and microservices, making sound architectural decisions around service boundaries, scalability, reliability, latency, fault tolerance and operational simplicity
  • Build and evolve event-driven systems using technologies such as Kafka, AWS SQS, RabbitMQ and similar messaging platforms to support high-volume asynchronous communication workflows
  • Develop backend integrations connecting Toku's platform with external communication providers, internal platform services and asynchronous workflows
  • Develop and operate backend services on AWS using modern cloud-native engineering principles
  • Contribute to technical direction, challenge existing designs, improve architecture and help evolve backend systems toward simpler, more scalable and maintainable solutions
  • Own backend systems in production, including monitoring, troubleshooting, performance optimisation, reliability improvements, incident investigation and continuous operational improvement
  • Contribute to the ongoing modernisation of backend services, including increased adoption of Go, event-driven architecture and scalable distributed systems
  • Design and optimise SQL-based data models, ensuring performance, correctness and scalability
  • Write clean, maintainable and well-tested code, and participate actively in design discussions, code reviews and technical decision-making
  • Proactively identify technical debt, recurring engineering problems and opportunities for improvement, driving solutions through to completion while collaborating across multiple engineering squads
Backend EngineeringDistributed SystemsGoCloud CommunicationsAWSEvent-Driven ArchitectureHybridNetherlandsSeniorCPaaS