Main Responsibilities
- Develop back-end of Pharmacity applications using Golang, implemented under frameworks: Kratos / Go-zero.
- Design and implement Microservices architecture for backend system
- API design/code/test and documentation
- Using best practice CI/CD and modern tools
- Follow Agile/Scrum practice during the development of applications
- Implementation of scalable technologies (e.g. RabbitMQ, Kafka, Redis)
- Handling large data sets with optimum performance and storage; working with relational and non-relational database systems (MySQL, PostgreSQL, Elasticsearch)
- Using and working with opensource solutions and community
- Communicating technical concepts to a non-technical audience
Requirements
- Bachelor’s Degree in relevant major
- 3+ years of development experience as backend or full-stack software developer
- Fluency or understanding of server-side programming languages such as Golang (Kratos or Go-zero framework)
- Experience in building highly available, performing and scalable clustered services CI/CD tools.
- Familiar with large-scale microservices architecture.
- Knowledge in DBMS like MySQL, PostgreSQL
- Experience in modern design patterns, Docker, Kubernetes, and RESTful API, gRPC
- Strong understanding of the web development cycle
- Knowledge of NoSQL database management system like Redis, Elasticsearch
- Committed and passionate
- Strong communication skill
- Ability to work independently but also strong teamwork mindset