HamburgerMenu
hirist

Golang Developer

Ekshvaku Tech Innovation
4 - 8 Years
Multiple Locations

Posted on: 26/03/2026

Job Description

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


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in