Seeking a highly skilled Go (Golang) Developer The ideal candidate will have a strong background in software development, a deep understanding of Go programming language, and experience in developing scalable and efficient applications. As a Go Developer, will be responsible for designing, implementing, and maintaining applications that are highly available and performant and will collaborate with cross-functional teams to deliver high-quality software solutions that meet our business objectives. Key Responsibilities: Develop and Maintain Applications : Design, develop, and maintain efficient, reusable, and reliable Go code to ensure the best possible performance and quality of applications.
Collaborate with Team Members : Work closely with product managers, designers, leads and other developers to understand project requirements and translate them into technical specifications.
Code Review and Testing : Conduct code reviews to maintain code quality and ensure adherence to best practices. Write and execute unit and integration tests to ensure software reliability and quality.
Optimize Performance : Identify bottlenecks and bugs, and devise solutions to these problems to ensure applications are running at optimal performance.
Documentation : Create and maintain comprehensive documentation for all developed applications, including technical specifications, API documentation, and user guides.
Stay Updated with Industry Trends : Continuously research and evaluate new technologies and tools to stay updated with industry trends and advancements in Go development.
Required Skills and Qualifications:
Proven Experience : Minimum of 2-3 years of professional experience in Go (Golang) development.
Technical Expertise : Strong knowledge of Go programming language, paradigms, constructs, and idioms. Familiarity with code versioning tools such as Git.
Database Knowledge : Experience with SQL/NoSQL databases and database design.
API Development : Proficiency in developing and consuming RESTful APIs.
Cloud Services : Familiarity with cloud platforms such as AWS, Google Cloud, or Azure.
Containerization : Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
Problem-Solving Skills : Strong analytical and problem-solving skills with the ability to troubleshoot and debug complex issues.
Communication Skills : Excellent verbal and written communication skills with the ability to collaborate effectively with team members.