Coditas Technology/Software

Senior Golang Developer

India In person Full-time

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.

Job description provided by Coditas.
View the original posting