Job Description
- Writing scalable, robust, testable, efficient, and easily maintainable code.
- Translating software requirements into stable, working, high performance software.
- Playing a key role in architectural and design decisions, building toward an efficient micro services distributed architecture.
- Proactively identify architectural weaknesses and provide appropriate solutions.
- Perform code reviews and approval of Pull Requests to ensure adherence to good software design practices and Architecture strategy intent.
- Debug & resolve software defects.
- Maintain high standards for code quality, and ability to refactor for optimized solutions.
- Accurately assess effort to complete work.
Requirement
- Diploma/Bachelor/Professional Degree in Engineering: Computer/Information/Tech/Science/Math or relevant.
- Strong knowledge of Go programming language, paradigms, constructs, and idioms.
- Knowledge of common Go routine and channel patterns.
- Experience designing and developing software applications using Golang (Go).
- Experience working with APIs, especially RESTful services and Grpc Protobuf.
- Experience with the full site of Go tools and frameworks, especially Echo Framework.
- Ability to write clean and effective Godoc comments.
- Familiarity with Node. js and React. js.
- Professional Go programming experience.
- Preferably having experiences with two or more projects using Golang (Go).
- Proficient with designing and developing APIs for stateful communications.
- Excellent programming fundamentals.