This role requires a person who possesses a strong understanding of how best to leverage and exploit the languages unique paradigms, idioms, and syntax. Your primary focus will be on developing Go packages and programs that are scalable and maintainable. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.
Requirements
Sound knowledge & working experience on Go Lang / PHP/ Node JS and hands-on with database and programming experience
Strong understanding and working experience of Java / Go programming language, paradigms, constructs, and idioms
Knowledge of software design patterns
Experience with the full site of Go frameworks and tools, including:
Dependency management tools such as Godep, Sltr, etc.
Gos templating language
Gos code generation tools, such as Stringer
Popular Go web frameworks, such as Revel, GoGin
Router packages, such as Gorilla Mux
Knowledge of databases - MySQL/PostgreSQL & Mongo/Redis
Good understanding of asynchronous messaging platform like RabbitMQ, Kafka
Additional skill-sets of OOPS concept, REST API, Web Services, Microservices
Thorough knowledge of developing cross platform applications - Web, Mobile Web both
Has handled atleast one project on an end-to-end basis