Job Description
We are looking for a Senior Go Engineer
π£ Language Proficiency: Upper-Intermediate
π§Ύ Employment type: Full time
π Candidate Location: Poland, other EU countries, Kazakhstan, Serbia, Armenia, Georgia
π Working Time Zone: CET
π Start: ASAP
π§ Planned Work Duration: 3 months this year + 3 months next year
π₯ Customer Description:
A global mobility and urban services platform enabling users to book rides and other services while negotiating fares directly with service providers.
βοΈ Project Phase: ongoing
π€ Soft Skills:
- 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.
π‘ Hard Skills / Must Have:
- 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.
β¨ Hard Skills / 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.
π Responsibilities and Tasks:
- 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.
π§ͺ Technology Stack: Go, Microservices, PostgreSQL/MySQL, Redis, gRPC, Docker, Kubernetes, AWS, CI/CD
π Interview stages:
- English check (15 minutes)
- internal technical interview (1-1,5 hour)
- client interview (1 hour)
- client interview β live coding
- client interview β cultural fit (45 minutes)
What we offer
- 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
π’ 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.
More at bonapolia.com
π© Ready to Join?
We look forward to receiving your application and welcoming you to our team!