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 efficient 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.
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.
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).