Job Description Job Description As a Golang Developer, you will play a pivotal role in designing and implementing high-performance software solutions using the Go programming language. Your expertise will contribute to the development of cutting-edge applications that leverage various frameworks and technologies, including Gin, WebSocket, REST, and gRPC. Roles and Responsibilities: - Collaborate with cross-functional teams to define software requirements and specifications. - Design, develop, and maintain efficient and reusable Golang code. - Implement web services using the Gin framework, ensuring optimal performance and scalability. - Integrate WebSocket functionality for real-time communication and enhanced user experiences. - Develop RESTful APIs for seamless interaction with external services and applications. - Utilize gRPC for efficient and secure communication between microservices. - Optimize application performance through thorough profiling, debugging, and tuning. - Stay up-to-date with emerging trends and technologies in the Go programming landscape. - Troubleshoot and resolve software defects and technical issues. - Contribute to code reviews and ensure code quality and adherence to best practices. - Collaborate closely with front-end developers, UI/UX designers, and product managers to deliver cohesive and user-centric solutions. - Participate in the entire software development lifecycle, from ideation to deployment and maintenance. - Document code, processes, and best practices to facilitate knowledge sharing within the team. Technical Expertise: - Proficiency in the Go programming language, including its core concepts and best practices. - Experience with the Gin framework for building web applications and APIs in Go. - Strong understanding of WebSocket protocol and implementation for real-time communication. - Familiarity with designing and developing RESTful APIs. - Knowledge of gRPC and its implementation for inter-service communication. - Sound understanding of software architecture and design patterns. - Familiarity with containerization using Docker and orchestration tools like Kubernetes. - Experience with database systems, both relational and NoSQL. - Familiarity with version control systems like Git. - Strong problem-solving skills and the ability to troubleshoot complex issues. - Excellent communication skills and the ability to work collaboratively in a team environment. - Proven track record of delivering high-quality software projects on time. Role: Data Science & Analytics - Other Industry Type: IT Services & Consulting Department: Data Science & Analytics Employment Type: Full Time, Permanent Role Category: Data Science & Analytics - Other Education UG: Any Graduate
Golang Lead Developer • Pune, IN