Responsibilities :
- Develop and maintain high-performance applications using GoLang.
- Implement REST APIs using the http package or standard REST clients.
- Create and execute integration test cases to ensure high code coverage.
- Manage and optimize SQL databases, including PostgreSQL, MariaDB, and MySQL.
- Utilize GORM for database interactions.
- Work with event-driven messaging services like RabbitMQ and Kafka.
- Containerize applications using Docker and deploy them on Kubernetes.
- Collaborate with cross-functional teams to design and implement microservice-based architectures.
- Troubleshoot and debug complex issues in a timely manner.
- Stay updated with the latest industry trends and technologies.
- Qualifications :
- 7+ years of experience in GoLang programming.
- Proficient in GoRoutines, channels, waitgroups, and Go packaging.
- Strong understanding of Go concepts such as structs, maps, arrays, slices, and pointers.
- Experience with REST API development and familiarity with YAML, JSON, and Swagger.
- Knowledge of Gos testing package for automated code testing.
- Strong understanding of databases and experience with SQL databases.
- Familiarity with GORM (Go Object-Relational Mapping).
- Excellent logical reasoning, analytical skills, and problem-solving capabilities.
- Knowledge of RabbitMQ, Kafka, Galera FS, Traefik, and K3S.
- Experience with Docker, Kubernetes, and microservice architectures.
- Basic understanding of network protocols such as BGP, VRF, VLAN, VxLAN, ACL, TM / QoS.
- Knowledge of SDN is a plus.
Skills Required
Golang, Rest Apis, Channels