B
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
- 1English check (15 minutes)
- 2Internal technical interview (1-1,5 hour)
- 3Client interview (1 hour)
- 4Client interview – live coding
- 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
