Job Purpose
The Senior Software Developer (Golang) is responsible for designing, developing, and maintaining scalable, high-performance system. The role focuses on development using Golang while adhering to modern software engineering practices, security standards, and Agile methodologies.
Key Responsibilities
Design, develop, and maintain using Golang
Develop robust, scalable, and high-performance backend services
Apply Go best practices including goroutines, channels, templating, and code generation
Work with Go frameworks, routers, and dependency management tools
Perform unit testing and TDD in an Agile/Scrum environment
Ensure software quality through code reviews, linting, and static code analysis
Optimize performance using profiling and monitoring tools
Collaborate with cross-functional teams including product, testing, and operations
Contribute to system design using established design principles and patterns
Participate in troubleshooting, root cause analysis, and production support when required
Required Qualifications
Bachelors or Masters degree in:
oComputer Science
oInformation Technology
oElectronics & Communication
oMCA
Experience
5+ years of hands-on experience
Technical Skills
Primary Skills
Golang programming (advanced proficiency)
Linux and Windows operating systems (advanced knowledge)
. Better understanding of Golang Ecosystem
Software Engineering Practices
Object-Oriented Programming
Secure coding and SCA tools
Unit testing and TDD
Agile/Scrum methodologies