Golang Developer
Job Description
Golang Developer – 2+ Years
Role Overview
We are seeking skilled Golang Developers with 2+ years of experience in designing and developing high-performance, scalable, and secure backend applications. The role requires strong hands-on coding skills in Go, experience with microservices architectures, and the ability to work within agile, DevOps-driven environments.
Key Responsibilities
-
Application Development
Design, develop, and maintain backend services and APIs using Go.
Implement microservices-based architectures for scalability and reliability.
Write clean, maintainable, and well-documented code following best practices.
-
Integration & Deployment
Build services that integrate with databases, message queues, and external APIs.
Collaborate with DevOps teams to enable CI/CD deployment pipelines.
Ensure applications are containerized and optimized for Kubernetes/Docker environments.
-
Performance & Optimization
Optimize applications for high concurrency, low latency, and resilience.
Conduct benchmarking, profiling, and code reviews.
Implement caching, load balancing, and distributed processing techniques.
-
Security & Compliance
Follow secure coding practices and conduct vulnerability remediation.
Implement authentication/authorization, data encryption, and API security.
Ensure compliance with enterprise security and data privacy policies.
-
Collaboration & Support
Work closely with frontend, DevOps, and QA teams for end-to-end delivery.
Support production troubleshooting and incident resolution.
Contribute to reusable libraries and frameworks for the engineering team.
Required Skills & Experience
2+ years of software development experience, with at least 2–3 years in Golang.
Strong understanding of concurrency, goroutines, and channels in Go.
Experience with REST/gRPC APIs, microservices, and event-driven architectures.
Familiarity with databases (PostgreSQL, Cassandra, MongoDB, or ClickHouse).
Experience with message queues/streaming platforms (Kafka, RabbitMQ, NATS).
Hands-on with Docker, Kubernetes, Git, and CI/CD pipelines.
Proficiency in unit testing and test automation.
Preferred Knowledge
Experience with cloud platforms (AWS, GCP, Azure).
Exposure to Temporal, Argo Workflows, or other orchestration frameworks.
Familiarity with monitoring/logging (Prometheus, Grafana, ELK).
Understanding of Domain-Driven Design (DDD) and Clean Architecture.
Education & Certifications
Bachelor’s degree in Computer Science, Engineering, or related field.
-
Preferred certifications:
Go Developer certifications (if available).
Kubernetes (CKA/CKAD) or cloud certifications (AWS/GCP/Azure).