Job Description
Job Description – Golang API Developer
Thakhana Technologies (Private) Limited is a company specializing in software development services for international clients in the telecommunications industry. We are looking for passionate and skilled engineers who are eager to innovate, solve complex problems, and strive for excellence in everything they do.
Role Overview
We are looking for a back-end developer with strong Go experience to develop and maintain our Golang-based REST APIs that power modem and HUB management interfaces. You will be responsible for building reliable, well-tested API services and contributing to a culture of quality and coverage. This role directly supports the UI development effort for our modem and HUB products. The APIs built here are consumed by a Next.js front end. Unit test coverage for the API layer is a current team priority.
Education & Experience Minimums
- Bachelor's degree in Computer Science, Software Engineering, or equivalent field.
- Minimum 3 years of professional experience in Go (Golang) development in production environments.
- Demonstrated expertise writing RESTful APIs and unit tests in Go.
- Strong understanding of API design principles, testing practices, and software quality standards.
Key Responsibilities
- Design, build, and maintain RESTful APIs in Go to support the modem and HUB UI front ends.
- Implement and expand unit tests across API services to achieve and maintain high test coverage.
- Work with front-end engineers (Next.js) to define clear, stable API contracts.
- Conduct code reviews and enforce coding standards within the back-end codebase.
- Debug and resolve issues across the API layer, including integration issues surfaced during testing.
- Contribute to build pipeline and CI/CD configuration to support automated testing and deployment.
Required Skills
- Proficient in Go (Golang) – at least 2 years of production experience.
- Strong understanding of RESTful API design principles.
- Experience writing unit tests and integration tests in Go (testing package, testify, or equivalent).
- Comfortable working in a Linux-based development environment.
- Familiarity with Git and collaborative development workflows.
Nice to Have
- Experience with network management systems or embedded/modem software.
- Knowledge of OpenAPI/Swagger for API documentation.
- Exposure to CI/CD tools (GitHub Actions, GitLab CI, or equivalent).
- Understanding of front-end consumption patterns (Next.js / React).