We are looking for a skilled Golang Software Developer to join our team and help build high-performance, scalable, and reliable software solutions. You will work on designing, developing, and maintaining backend services, APIs, and distributed systems while collaborating with cross-functional teams to deliver efficient and secure applications.
Responsibilities :
- Design, develop, and maintain backend services and APIs using Golang.
- Build scalable and high-performance distributed systems.
- Write clean, maintainable, and efficient code while following best practices.
- Work with microservices architecture and containerized applications (Docker, Kubernetes).
- Optimize applications for performance, scalability, and security.
- Debug and troubleshoot issues in a cloud-native environment.
- Collaborate with DevOps and CI / CD pipelines for seamless deployment.
- Work with databases (SQL and NoSQL) to store and process data efficiently.
- Participate in code reviews, technical discussions, and software architecture decisions.
Requirements :
Experience : 2+ years of Golang development experience.Strong understanding of system design, distributed computing, and performance optimization.Experience with messaging systems (Kafka, NATS, RabbitMQ) is a plus.Familiarity with Terraform, ArgoCD, or Customize is a plus.Excellent problem-solving and communication skills.Proficiency in :
Golang and its ecosystem.RESTful APIs and gRPC.Microservices architecture.Concurrent programming in Golang.Docker, Kubernetes, and cloud platforms (AWS, GCP, or Azure).SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases.Git, CI / CD, and DevOps practices.Nice-to-have skills :
Experience with Linux systems and networking concepts.Familiarity with WebSockets, GraphQL, or event-driven architecture.Understanding of security best practices in backend development.