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 standards
- Conduct code reviews and refactor code as needed
System Design:
- Collaborate with architects and engineers to design system architecture and components that leverage Gos concurrency and performance features
Integration:
- Integrate Go applications with other systems, APIs, and databases
- Handle data exchange and ensure interoperability between different services
Optimization:
- Optimize applications for performance, scalability, and resource efficiency
- Use profiling and benchmarking tools to identify and address performance bottlenecks
Testing:
- Develop and execute unit tests, integration tests, and end-to-end tests to ensure software reliability and correctness
- Support testing and QA efforts
Collaboration: 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 efficiency
Qualifications:
- Education: Bachelor s degree in Computer Science, Software Engineering, or a related field
- Advanced degree is a plus
- Experience: Minimum of 3-5 years of experience in software development, with a focus on Go
- Experience in developing scalable systems and services is preferred
Technical Skills:
- Proficiency in Go (Golang) programming language, including knowledge of Go concurrency patterns (goroutines, channels)
- Strong understanding of software development principles, data structures, and algorithms
- Experience with Go frameworks and libraries (eg Gin, Echo)
- Familiarity with database management systems( SQL, NoSQL) and SQL
- Experience with version control systems like Git
Skills Required
Qa, Sql, Git, Benchmarking