Golang Engineer
The Role
As a Golang Engineer, you will be responsible for working as part of an agile team to deliver features with your focus being on designing and developing Golang based microservices/APIs.
Key responsibilities:
• Lead and implement best practices in the team such as consistent branching strategy, coding
standards, BDD/TDD, CI/CD and DevOps
• Involvement in every step of the software development life cycle, from design,
development, testing release changes and troubleshoot whenever necessary.
• Follow the Scrum Methodology, participating actively in sprint backlog refinement, sprint
planning, stand-ups, sprint review and sprint retrospective.
• Support other team members and teams with sharing your knowledge and implementing
innovative solutions that can be used across platforms.
Essential skills/knowledge/experience:
• Excellent knowledge in Golang
• Excellent knowledge in developing microservices & RESTful APIs
• Experience in Kafka
• Experience with SQL/NoSQL database
• Experience developing backend systems
• Excellent leadership and managerial skills
• Experience in Agile (Scrum/Kanban) software development methodology
• Experience with ALM, JIRA
• Good knowledge on DevOps and CI/CD
• Good knowledge on Docker and Kubernetes
• Experience developing resilient, scalable software and writing high quality code
• Good problem solving, analytics, and debugging skills
• Experience in fast-paced collaborating coding environments
Desirable skills:
• Good understanding of BDD/TDD
• Hands on experience with UNIX commands.