We are looking for a Senior Go (Golang) Software Engineer to join our growing engineering team. You’ll play a key role in building scalable, high-quality backend systems while contributing to technical decisions, mentoring teammates, and collaborating across teams.
Responsibilities
- Design, develop, and maintain high-quality, scalable, and maintainable software solutions using Go (Golang).
- Make sound technical decisions and champion best practices in coding standards and software architecture.
- Create and maintain technical documentation, including design documents and specifications.
- Improve team performance through code reviews, mentoring, and continuous improvement of SDLC processes.
- Troubleshoot, debug, and resolve software issues efficiently.
- Collaborate with cross-functional teams to translate functional and non-functional requirements into actionable technical solutions.
- Communicate progress, risks, and status clearly to stakeholders.
What We’re Looking For
- 5+ years of professional software development experience.
- Strong proficiency in Go (Golang), including syntax, semantics, and database connectivity.
- Solid understanding of data structures and algorithms.
- Hands-on experience with Go frameworks such as Gin, Echo, Revel, Beego, or similar.
- Strong knowledge of web services and APIs (HTTP, REST, GraphQL, SOAP).
- Experience with Terraform, AWS Lambda, and building APIs.
- Strong working knowledge of relational databases.
- Proven experience in troubleshooting issues and performing root-cause analysis.
- Track record of delivering high-quality, well-tested software on time.
- Strong communication skills with intermediate or higher proficiency in English.
- Ability to work effectively in distributed, cross-functional teams.
- Open-minded, collaborative, and patient when explaining technical concepts.
Nice to Have
- Experience with Kubernetes or AWS EKS
- Experience with Algolia
- Experience with Shopify