Golang Developer

Kamva Tehran

Posted Over a month ago

Job Description

About the Role

We are seeking a highly skilled Backend Engineer with strong expertise in Golang, distributed systems, and event-driven architectures. The ideal candidate will have hands-on experience building microservices that scale, leveraging Kafka, gRPC, and working with both SQL and NoSQL databases. Experience with DevOps and Kubernetes is a strong plus.

Responsibilities:
- Design, develop, and maintain scalable backend services using Go (Golang).
- Build and optimize microservices architecture for high availability and performance.
- Integrate and manage event streaming platforms (Kafka) for real-time data processing.
- Implement gRPC-based communication between services for low-latency performance.
- Design, optimize, and maintain databases (MongoDB, PostgreSQL).
- Ensure high code quality through testing, peer reviews, and CI/CD best practices.
- Collaborate with DevOps teams to deploy and monitor services in Kubernetes environments.
- Troubleshoot production issues, monitor performance, and continuously improve reliability.

Requirements:
- Strong proficiency in Go (Golang) with experience in production-grade applications.
- Solid understanding of microservices design patterns and distributed systems.
- Experience with Apache Kafka for event-driven communication.
- Hands-on with gRPC and protobuf.
- Strong database skills in both MongoDB (NoSQL) and PostgreSQL (SQL).
- Familiarity with containerization and orchestration (Docker, Kubernetes).
- Experience with CI/CD pipelines, monitoring, and logging tools.
- Excellent problem-solving skills, communication, and team collaboration abilities.

Nice to Have:
- Knowledge of cloud platforms.
- Experience with API gateways.
- Familiarity with observability tools (Prometheus, Grafana, ELK).

Employment Type

  • Full Time

Details

Amrieh

To see more jobs that fit your career

Salary Estimator

Discover your current worth in the job market.