Posted on: 26/03/2026
Role : Senior Go Developer - Backend Platform
Minimum Experience Required : 3-5 years of backend development experience in Go (Golang)
About the Role :
We're building a modern, cloud-native social and content platform backed by a Go microservices architecture. You'll work across multiple services - content management, real-time messaging, file processing, search, authentication, and authorization - contributing to a system that serves users at scale with low latency and high reliability.
Required Skills & Experience :
Go (Golang) :
- 3 - 5 years of production Go experience
- Strong understanding of goroutines, channels, context propagation, and memory management
- Proficient writing idiomatic, testable Go - interfaces, dependency injection, error wrapping
gRPC & Protocol Buffers :
- Experience designing and consuming gRPC services
- Writing .proto definitions and generating Go stubs
- gRPC interceptors for auth, logging, and tracing
HTTP APIs :
- RESTful API design with standard Go routers or similar frameworks
- Middleware pipelines (CORS, auth, compression, panic recovery)
- Swagger/OpenAPI documentation
Aurora DB (PostgreSQL) :
- Solid understanding of relational database design and normalization
- Writing efficient queries, joins, and stored procedures
- Schema migrations and index optimization
- Experience with Amazon Aurora PostgreSQL or standard PostgreSQL
MongoDB :
- Complex aggregation pipelines
- Change streams for real-time event propagation
- Index strategy (text, TTL, compound)
- Repository pattern and collection design
Redis & Task Queues :
- Redis as cache, session store, and message broker
- Distributed task queues - defining task types, handlers, retry logic
- Background job monitoring and management
Authentication & Authorization :
- JWT generation and validation
- Role-based access control (RBAC) design and enforcement
- Token propagation across microservices via headers and gRPC metadata
Distributed Systems & Architecture :
- Comfortable working in a monorepo with multiple interdependent services and shared internal libraries
- Understanding of dual-transport architecture - HTTP REST for external clients, gRPC for internal service-to-service communication
- gRPC metadata propagation - passing context across service boundaries
- Knowing when to use synchronous gRPC vs asynchronous task queues for service communication
- Eventual consistency patterns and event-driven workflows
- Using MongoDB change streams as a lightweight event bus for cross-service data consistency
- Extending and consuming shared internal libraries (middleware, cache, repository abstractions)
Strong Advantages :
Real-time Systems :
- WebSocket server design and connection management
- Session management for concurrent connections
- Activity aggregation and fan-out patterns
File Processing :
- Resumable, chunked file upload protocols
- Image processing and thumbnail generation
- Cloud storage integration (AWS S3 or similar)
Observability :
- OpenTelemetry instrumentation - traces, metrics, spans
- Distributed tracing across microservices
- Structured logging
Containerization & Deployment :
- Multi-stage Docker builds for Go services
- Kubernetes / Helm chart familiarity
- CI/CD pipeline management
Testing :
- Unit and integration testing
- Mocking service clients and database repositories
- Config-driven test environments
Nice to Have :
- Experience with payment gateway integration (e.g. Stripe)
- Familiarity with Prometheus metrics
You'll Thrive Here If You :
- Can navigate a large codebase with many interdependent services and shared libraries
- Are comfortable reasoning about service contracts and API design before writing code
- Have opinions about database schema design and know when complex queries are the right tool
- Can debug distributed systems issues using traces and logs across multiple services
Did you find something suspicious?
Posted by
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1623789