Deskripsi
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