HamburgerMenu
hirist

Golang Developer - Microservices Architecture

Vikgol
Multiple Locations
2 - 7 Years

Posted on: 04/12/2025

Job Description

Job Title : Golang Developer

Experience : 2 to 7 Years

Locations : Hyderabad / Pune / Mumbai / Chennai / Bengaluru / Delhi NCR / Bangalore

Employment Type : Full-Time

Joining : Immediate

About the Role :


- We are seeking a talented Golang Developer to join our backend engineering team. The ideal candidate will have strong experience in Go programming, microservices development, API design, and backend system performance optimization. You will work closely with product, DevOps, and frontend teams to build scalable, high-performance, and reliable backend services.


- This role is best suited for developers who are passionate about backend development, distributed systems, cloud technologies, and building robust applications using modern software engineering practices.

Key Responsibilities :


1. Backend Development using Go :



- Design, develop, test, and maintain backend services and microservices in Golang.

- Build scalable, high-performance, low-latency APIs and backend systems.



- Implement clean, efficient, and reusable Go code following best practices.

2. API Design & Integration :


- Design RESTful APIs and integrate with third-party services.


- Work on API documentation using Swagger/OpenAPI.


- Ensure smooth communication between microservices and client applications.

3. Microservices Architecture :


- Develop and maintain microservices-based architectures.


- Implement service discovery, API gateways, and asynchronous communication.


- Work with messaging systems like Kafka, RabbitMQ, or NATS (if required).

4. Database Management :


- Work with SQL and NoSQL databases : MySQL, PostgreSQL, MongoDB, Redis, etc.


- Write optimized queries and implement caching for performance improvement.


- Manage database migrations and schema design.

5. Cloud & DevOps Collaboration :


- Deploy and maintain services on cloud platforms (AWS, GCP, Azure).


- Collaborate with DevOps teams on Docker/Kubernetes deployments.


- Integrate CI/CD pipelines for automated testing and deployment.

6. Code Quality & Testing :


- Write unit tests, integration tests, and contribute to test automation.


- Participate in code reviews for maintaining code quality and consistency.


- Debug production issues and perform root cause analysis.

7. System Performance & Monitoring :


- Optimize backend systems for speed, efficiency, and reliability.


- Use monitoring tools (Prometheus, Grafana, DataDog, ELK) to analyze performance.


- Implement logging, metrics, and tracing for observability.

Required Skills :


Core Technical Skills :



- Strong hands-on experience with Golang programming.


- Experience in developing microservices and distributed systems.


- Good understanding of concurrency, goroutines, and channels.

- Experience with REST APIs, gRPC, WebSockets (good to have).



Tools & Technologies :


- Docker, Kubernetes, Helm


- Git, GitHub/GitLab/Bitbucket


- CI/CD tools like Jenkins, GitHub Actions, GitLab CI


- SQL & NoSQL databases


- API documentation tools (Swagger/OpenAPI)

Backend Concepts :


- Knowledge of data structures, algorithms, and system design.


- Understanding of authentication, authorization, security best practices.


- Experience with caching (Redis, Memcached).

Good to Have (Optional) :


- Experience in gRPC, Protobuf, GraphQL


- Familiarity with event-driven architectures


- Knowledge of message queues (Kafka, RabbitMQ, NATS)


- Experience with cloud-native development


- Understanding of Clean Architecture or Hexagonal Architecture


- Exposure to SRE/DevOps workflows

Educational Qualification :


- Bachelors degree in Computer Science, Engineering, IT, or related field (preferred).


- Golang certifications or backend development courses are an added benefit.


info-icon

Did you find something suspicious?