Key Responsibilities
- Design, develop, and maintain efficient, reusable, and reliable applications using Go (Golang).
- Build and maintain RESTful APIs and backend services for seamless integration with frontend applications and third-party systems.
- Collaborate with cross-functional teams including DevOps, QA, and frontend engineers to deliver high-quality solutions.
- Participate in code reviews and enforce best practices in Go development, testing, and deployment.
- Optimize applications for performance, scalability, and reliability.
- Troubleshoot, debug, and resolve production issues in a timely manner.
- Write and maintain technical documentation and ensure proper version control using Git.
- Work closely with customer technical teams to ensure smooth integration and alignment with existing systems.
Required Skills & Experience
- 1-5 years of hands-on experience in backend development using Go (Golang).
- Strong understanding of Go fundamentals, including concurrency, goroutines, and channels.
- Experience designing and developing RESTful APIs and microservices architectures.
- Familiarity with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Experience with containerization tools such as Docker and orchestration platforms like Kubernetes is a plus.
- Exposure to CI/CD pipelines and DevOps practices is an advantage.
- Working knowledge of cloud platforms such as AWS, GCP, or Azure is preferred.
- Understanding of software design patterns, testing methodologies, and version control systems (Git).
- Ability to work both independently and collaboratively in a client-facing environment.