Key Responsibilities :
Software Development :
- Design, develop, and implement applications and services using Go
- Focus on building high-performance, scalable, and reliable software solutions
Code Quality :
Write clean, maintainable, and efficient code following best practices and coding standardsConduct code reviews and refactor code as neededSystem Design :
Collaborate with architects and engineers to design system architecture and components that leverage Gos concurrency and performance featuresIntegration :
Integrate Go applications with other systems, APIs, and databasesHandle data exchange and ensure interoperability between different servicesOptimization :
Optimize applications for performance, scalability, and resource efficiencyUse profiling and benchmarking tools to identify and address performance bottlenecksTesting :
Develop and execute unit tests, integration tests, and end-to-end tests to ensure software reliability and correctnessSupport testing and QA effortsCollaboration : Work closely with product managers, designers, and other developers to understand requirements and deliver solutions that meet business needs
Documentation : Create and maintain technical documentation, including design specifications, API documentation, and code comments
Innovation : Stay updated with industry trends and advancements in Go and related technologies
Propose and implement improvements to enhance functionality and efficiencyQualifications :
Education : Bachelor s degree in Computer Science, Software Engineering, or a related fieldAdvanced degree is a plusExperience : Minimum of 3-5 years of experience in software development, with a focus on GoExperience in developing scalable systems and services is preferredTechnical Skills :
Proficiency in Go (Golang) programming language, including knowledge of Go concurrency patterns (goroutines, channels)Strong understanding of software development principles, data structures, and algorithmsExperience with Go frameworks and libraries (eg Gin, Echo)Familiarity with database management systems( SQL, NoSQL) and SQLExperience with version control systems like GitSkills Required
Qa, Sql, Git, Benchmarking