Technology Stack
- Programming Language: Go (Golang)
- Cloud Platforms: AWS (OCI experience is a plus)
- Databases: MySQL, MongoDB, ClickHouse, Redis
- Architecture: REST APIs, Microservices
- Operating Systems: Linux
- Containerization: Docker
Role & Responsibilities
As a Go Backend Engineer, you will be responsible for designing, building, and scaling reliable, high-performance backend systems used in production environments.
Key Responsibilities:
- Design and develop robust backend services with strong error handling, schema validation, and performance optimization suitable for enterprise-grade applications.
- Integrate applications with relational and non-relational databases using standard database/sql packages, ensuring data consistency and efficient query performance.
- Build highly concurrent systems using Go’s concurrency primitives to support parallel processing, high request throughput, and productive resource utilization in distributed environments.
- Continuously improve application performance through profiling, memory analysis, garbage collection tuning, and system-level monitoring.
- Write comprehensive unit and integration tests using Go’s testing framework and automated testing tools to maintain high code quality and reliability.
- Implement observability and monitoring solutions, including structured logging, metrics, and distributed tracing using tools such as Prometheus, Grafana, and OpenTelemetry.
Requirements
- 3–5 years of hands-on production experience building backend applications using Go/Golang.
- Strong understanding of Go internals, including memory management and concurrency concepts such as goroutines, channels, mutexes, and advanced synchronization patterns.
- Experience with Go web frameworks such as Gin, Fiber, Echo, or native net/http for building scalable APIs and services.
- Solid knowledge of SQL and NoSQL databases, including MySQL, PostgreSQL, MongoDB, and Redis, with experience in schema design and query optimization.
- Hands-on experience building and consuming REST and gRPC APIs within microservices or service-oriented architectures.
- Proficiency with Git, code reviews, collaborative workflows, and Agile development practices.
- Strong understanding of system design, data structures, algorithms, and distributed systems fundamentals.
Additional Skills (Nice to Have)
- Experience deploying Go applications on AWS or OCI following cloud-native architecture principles.
- Familiarity with cloud-native deployment practices focused on scalability, reliability, and operational efficiency.
- Exposure to event-driven architectures and message queue systems such as Kafka, RabbitMQ, or NATS.
- Experience implementing structured logging, monitoring, alerting, and observability in production environments.
- Strong awareness of security best practices, including secure input handling, authentication, authorization, and role-based access control (RBAC).
📌 Golang Developer (2-3.5 Yrs) (India)
🏢 qtech
📍 India