Job Role
We are seeking a dedicated and motivated professional to fill the position of Software Developer. The ideal candidate will possess expertise in Go and related technologies, with a strong understanding of software development principles.
Responsibilities:
* Develop high-quality software solutions using deep knowledge of Go programming language.
* Make technically sound decisions and champion high standards of coding best practices.
* Contribute to the enhancement of team performance by participating in code reviews and improving current processes.
* Troubleshoot and debug software issues as they arise.
* Collaborate within a cross-functional team to transform functional and non-functional requirements into actionable work.
Requirements:
* At least 4 years of professional software development experience.
* Proficiency in Go (Golang), including syntax, semantics, database connectivity and object-oriented concepts.
* Strong understanding of data structures and algorithms.
* Experience working with Go frameworks such as Gin, Revel, Echo, Beego etc.
* Strong understanding of web services.
* Terraform, Lambdas, Writing APIs.
* Relational databases.
* Experience in troubleshooting issues and root cause analysis.
* A proven track record of delivering high quality software on-time.
* Strong communication skills with at least an intermediate level of English.
* Experience working in distributed cross-functional teams.
Nice to Have:
* Kubernetes or EKS.
* Algolia.
* Shopify.
* DynamoDB.