Senior Backend Software Engineer Position
About the Role
We are seeking a skilled and experienced Senior Backend Software Engineer to join our team. As a key member of our engineering group, you will be responsible for designing, developing, and maintaining high-quality backend services in Go.
Responsibilities
* Software Development: Use your expertise in Go and related technologies to develop scalable, maintainable software solutions.
* Technical Leadership: Make technically sound decisions and champion high standards of coding and architecture best practices.
* Documentation: Develop and maintain software documentation such as technical specifications and design documents.
* Mentorship: Continually enhance the team's performance by mentoring, code reviews, and improving current processes in the SDLC.
* Troubleshooting: Troubleshoot and debug software issues as they arise.
Requirements
* Experience: At least 4 years of professional software development experience.
* Go Proficiency: Proficiency in Go (Golang), including syntax, semantics, database connectivity, and object-oriented concepts.
* Data Structures and Algorithms: Strong understanding of data structures and algorithms.
* Frameworks and Web Services: Experience working with Go frameworks such as Gin, Revel, Echo, Beego, etc., and strong understanding of web services (SOAP, REST, GQL, etc.).
* Distributed Systems: Terraform, Lambdas, Writing API's, and strong working knowledge of relational databases.
* Cross-Functional Team Experience: Experience in troubleshooting issues and root cause analysis, and strong communication skills.
Benefits
* Remote Work: 100% remote work.
* Wellness Package: Wellness/Fitness package.
* Paid Training: Paid trainings and certifications.
* Time Off: 22 days of paid leave (27 days in the second year with us).
* Global Access: Access to co-working spaces worldwide.
Your applications and referrals are welcome.