Source description
About the role
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 Gos 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 Gos 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 - 35 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, team-oriented 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). 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 Gos 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 Gos 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 - 35 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 bu