About the role
**Responsibilities**:
* Leading the design and development of software applications in GoLang, ensuring high-quality code that is scalable, maintainable, and efficient.
* Collaborating with product managers, designers, and other stakeholders to define project requirements and timelines.
* Mentoring and coaching team members, providing technical guidance and support to ensure the team is delivering high-quality work.
* Conducting code reviews and providing feedback to ensure code quality and consistency.
* Identifying and addressing technical debt and other issues that impact the stability and scalability of the software.
* Staying up-to-date with the latest developments in GoLang and related technologies, and incorporating this knowledge into the development process.
* Collaborating with other teams, such as DevOps and QA, to ensure seamless integration and deployment of software applications.
* Participating in the recruitment and onboarding of new team members.
**Must Haves**:
* Min. 5 years experience in the field of software development
* Experience mentoring juniors, ability to break down problem statement into smaller tasks for individuals to work on
* Experience working with Public Cloud providers like AWS, GCP, Azure. Knowledge of Docker, Kubernetes.
* Proficiency in GoLang, with bias towards TDD
* Good understanding of Datastores: RDBMS/ NoSQL
* Excellent communication skills (English), verbal and written
**Nice to have**:
* Experience working with Caching, Message Queues
* Hands on experience with other programming languages
* Understanding of DevOps tools and practices
* Valid US Business VISA