- Design, develop, and maintain scalable backend applications using Golang.
- Build RESTful APIs and Microservices following industry best practices.
- Develop cloud-native applications that are highly available, resilient, and scalable.
- Deploy and manage applications on Kubernetes clusters.
- Work with containerization technologies such as Docker.
- Design and optimize distributed systems for performance and reliability.
- Collaborate with architects, product managers, QA, and DevOps teams throughout the software development lifecycle.
- Strong understanding of Cloud Native application development.
- Good knowledge of networking concepts including :
- TCP/IP
- HTTP/HTTPS
- DNS
- Load Balancing
- gRPC
- REST APIs
- Experience with Linux/Unix environments.
- Strong understanding of multithreading, concurrency, and Go routines.
- Experience with API design and backend development.
- Knowledge of CI/CD pipelines.
- Familiarity with Git and version control systems.
- Robust debugging and problem-solving skills.
Preferred Skills
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Experience with message brokers such as Kafka, RabbitMQ, or NATS.
- Knowledge of service mesh technologies (Istio/Linkerd).
- Experience with monitoring tools such as Prometheus, Grafana, ELK, or Splunk.
- Familiarity with Infrastructure as Code tools like Terraform.
- Knowledge of security best practices for cloud-native applications.
- Python programming experience is an added advantage.
Educational Qualification
- Bachelor's or Master's degree in Computer Science, Information Technology, Electronics, or a related discipline.
Preferred Candidate Profile
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Ability to work independently as well as within Agile teams.
- Passion for writing clean, efficient, and scalable code.
- Quick learner with a proactive mindset.