Senior Go Engineer

Contract type
Freelance
Work mode
Remote
Experience
Senior · 5+ years

Job description

A Senior Go Engineer role to design, build and maintain scalable backend services for a global mobility and urban services platform. The engagement runs about 3 months this year plus 3 months next year on a B2B contract.

At a glance

Employment
Full-time · Independent contractor
Work mode
Remote
Languages
English – Upper-Intermediate

What you'll do

  • Design, develop, and maintain scalable backend services and features.
  • Drive technical research, architecture design, and implementation.
  • Collaborate across teams, conduct reviews, and contribute to architectural discussions.
  • Own service delivery, production monitoring, maintenance, and observability.
  • Mentor engineers and participate in agile ceremonies.

What we're looking for

  • 5+ years of production backend engineering experience and complex product development.
  • Strong Go expertise: concurrency, synchronization, context propagation, goroutine lifecycle management, and graceful shutdown.
  • Experience with high-load distributed systems and microservice architecture.
  • Strong SQL and data modelling: schema design, joins, indexes, query analysis, replication, partitioning, and sharding.
  • Experience with MySQL or PostgreSQL and Redis caching strategies.
  • Sync/async inter-service communication using gRPC and message brokers, including delivery guarantees and idempotency.
  • Observability: metrics, logging, tracing, alerting, and Go profiling.
  • Understanding of NFRs, SLA/SLO/SLI, Docker, Kubernetes, CI/CD, and cloud platforms.
  • Maintainable, testable code; unit/integration testing; Git and code review workflows.
  • Ability to explain project architecture and the business problems addressed in depth.
  • Ability to independently clarify ambiguous requirements, define metrics, address concurrency and edge cases, and articulate technical trade-offs.
  • Language proficiency: Upper-Intermediate.

Nice to have

  • Event-driven architecture experience with Kafka, NATS, or RabbitMQ.
  • Infrastructure-as-code experience with Terraform or Pulumi.
  • Performance profiling and optimisation of Go services.
  • Familiarity with Figma, cross-platform collaboration, and AI-assisted development tools.

Benefits

  • Model: B2B contract with Bonapolia - one contract, one monthly invoice
  • Rate: negotiated per candidate seniority and client budget
  • Payment: monthly invoice, paid on the same schedule the client pays us (usually 30 days)
  • Contract written under your country's law
  • We handle the client-side paperwork: MSA, NDA, invoicing

How to get hired

  1. 1English check (15 minutes)
  2. 2Internal technical interview (1-1,5 hour)
  3. 3Client interview (1 hour)
  4. 4Client interview – live coding
  5. 5Client interview – cultural fit (45 minutes)

Apply

About Bonapolia

Bonapolia is a family-owned IT staff augmentation team based in Lisbon. We build engineering teams for product companies and IT consultancies across Europe and the US.

Key facts

  • Lisbon
  • IT staff augmentation
  • Family-owned IT staff augmentation team
  • Based in Lisbon
  • Builds engineering teams for product companies and IT consultancies across Europe and the US