About The Job
We are looking for great Go developers with a strong understanding of how best to leverage and exploit the language’s unique paradigms, idioms, and syntax. Your primary focus will be on developing Go packages and programs that are efficient, scalable and maintainable. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.
Responsibilities
- Writing scalable, robust, testable, efficient, and easily maintainable code
- Build new product/feature based on product requirement
- Maintain and enhance current product
- Contribution in architectural and design decisions
- Contribution in agile process and DevOps culture improvement
- Contribution in new product initiative
Requirement
- Minimum 2 years of experience
- Strong knowledge of Go programming language, paradigms, constructs and idioms
- Knowledge of goroutine and channel patterns
- Experienced of building API with HTTP REST and or gRPC
- Strong knowledge of SQL and relational database: mysql/mariadb, postgresql
- Experienced with NoSQL database (Redis, MongoDB) is preferred
- Experienced with Containerization (Docker, Kubernetes) is preferred
- Experienced with microservices/distributed architecture is preferred