 
        
        Senior Golang Developer Position
We are looking for a talented and experienced software developer to join our team as a senior Golang engineer. This role will involve working on developing high-quality, scalable, and maintainable software solutions using the Go programming language.
 * We seek a skilled professional with expertise in Go and related technologies to lead the development of innovative software solutions.
 * Making technically sound decisions and championing high standards of coding and architecture best practices is essential for this role.
 * The successful candidate will also be responsible for developing and maintaining software documentation such as technical specifications and design documents.
 * They will continually enhance the team's performance by mentoring, code reviews, and improving current processes in the SDLC.
 * Troubleshooting and debugging software issues as they arise is a key responsibility of this position.
 * Collaborating within a cross-functional team and transforming functional and non-functional requirements into actionable work is crucial for success.
 * Managing communication of progress/status to stakeholders is also an important aspect of this role.
Requirements:
 * A minimum of 4 years of professional software development experience is required for this position.
 * Proficiency in Go (Golang), including syntax, semantics, database connectivity, and object-oriented concepts is necessary.
 * A strong understanding of data structures and algorithms is also required.
 * Experience working with Go frameworks such as Gin, Revel, Echo, Beego, etc. is desired.
 * A strong understanding of web services (SOAP, REST, GQL, etc.) is also essential.
 * Terraform, Lambdas, and writing APIs are key skills for this role.
 * A strong working knowledge of relational databases is necessary.
 * Experience in troubleshooting issues and root cause analysis is also required.
 * A proven track record of delivering high-quality and tested software on-time is essential.
 * An open mind and the patience to explain issues in a constructive manner is necessary.
 * Strong communication skills, with at least an intermediate level of English, are required.
 * Experience working in distributed, cross-functional teams is also desired.
Nice to Have:
 * Kubernetes or EKS experience would be beneficial.
 * Algolia and Shopify experience would be nice.
 * DynamoDB experience would also be beneficial.