Summary
✨ AI‑Generated
A technology-focused organization is seeking a Golang Developer to design, build, test, and maintain scalable backend applications and distributed services. The role involves Go, REST APIs, gRPC, microservices, multiple relational and NoSQL databases, CI/CD automation, security, and production troubleshooting.
Highlights
Build scalable, high-performance backend services and distributed systems while working across modern API, database, security, and CI/CD technologies. The role provides broad technical exposure and opportunities to solve complex production and performance challenges.
Description
A Golang Developer is responsible for designing, developing, testing, and maintaining scalable, high-performance backend applications and services using the Go programming language.
Core Responsibilities:
Design, develop, and maintain backend applications using Golang (Go).
Build and consume RESTful APIs, gRPC services, and microservices.
Develop scalable, reliable, and high-performance distributed systems.
Write clean, reusable, maintainable, and well-documented code.
Optimize application performance, memory usage, and concurrency handling.
Implement security, authentication, authorization, and data protection measures.
Troubleshoot, debug, and resolve production issues.
Work with relational databases such as PostgreSQL, MySQL, SQL Server.
Work with NoSQL databases such as MongoDB, Cassandra, Redis.
Develop efficient data access layers and optimize queries.
Implement CI/CD pipelines using tools such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.
Monitor application performance and system health.
Work closely with Product Managers, Architects, QA teams, and DevOps engineers.
Participate in sprint planning, estimations, stand-ups, and retrospectives.
Mentor junior developers and contribute to knowledge sharing within the team.
Required Technical Skills:
Strong proficiency in Golang.
Experience with REST APIs, gRPC, Microservices Architecture.
Strong understanding of concurrency, goroutines, and channels.
Experience with Docker, Kubernetes, and containerized applications.
Database experience with SQL and NoSQL technologies.
Familiarity with cloud platforms (AWS, Azure, GCP).
Strong knowledge of Git, CI/CD, and software development best practices.
Knowledge of Domain-Driven Design (DDD), event-driven architecture, and observability tools such as Prometheus, Grafana, and ELK Stack.