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
ï‚·Bachelor€™s or Master€™s 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