
Golang Developer (NCS/Job/ 2705)
Job Skills
Job Description
Golang Developer
Future duties and responsibilities
-
Develop and maintain backend microservices using Golang for scalable and distributed systems.
-
Design and implement RESTful APIs, ensuring reliability, versioning, and secure data access.
-
Work with MongoDB for schema design, indexing, aggregation, and efficient data handling.
-
Collaborate with DevOps teams to integrate builds and deployments into CI/CD pipelines using Jenkins, GitLab, or GitHub Actions.
-
Containerize services with Docker and support deployments on Kubernetes / AWS EKS environments.
-
Participate in code reviews, unit testing, and integration testing to ensure software quality.
-
Identify performance bottlenecks and implement optimizations in code and database access.
-
Work collaboratively with frontend, QA, and DevOps teams for seamless integration and delivery.
-
Assist in setting up and maintaining logging, monitoring, and alerting tools (ELK, Grafana, Prometheus).
-
Adhere to secure coding practices and assist in ensuring compliance with internal standards.
-
Stay current with new tools, libraries, and techniques to continuously improve product quality and team efficiency.
Desired qualifications
-
4+ years total experience in backend development, with 3+ years in Golang.
-
Solid understanding of Golang programming fundamentals (goroutines, concurrency, interfaces, error handling).
-
Experience with MongoDB or other NoSQL databases (schema design, indexing, query optimization).
-
Familiarity with CI/CD pipelines using Jenkins, GitLab CI/CD, or GitHub Actions.
-
Exposure to Docker, Kubernetes, and preferably AWS EKS.
-
Understanding of microservices, API gateways, and event-driven architectures.
-
Knowledge of RESTful API design principles and JSON-based communication.
-
Experience working in an Agile/Scrum environment.
-
Good understanding of Git for source control and branching workflows.
-
Exposure to monitoring and logging frameworks (Grafana, Prometheus, ELK).
-
Working knowledge of security concepts (JWT, OAuth2.0) and DevSecOps practices is a plus.