Senior Go (Golang) Developer
As a Senior Go Developer, you will be responsible for designing, building, and maintaining efficient, reusable, and reliable Go code. You will collaborate with cross-functional teams to build and scale our backend services, ensuring the performance, quality, and responsiveness of the applications.
Responsibilities:
Design, develop, and maintain robust and scalable Go-based backend services.
Collaborate with cross-functional teams to understand requirements and deliver high-quality solutions.
Write clean, maintainable, and efficient code following best practices and standards.
Optimize applications for maximum speed and scalability.
Identify bottlenecks and bugs, and devise solutions to these problems.
Help maintain code quality, organization, and automation.
Participate in code reviews to maintain high code quality standards.
Lead and mentor junior developers, fostering a culture of continuous learning and improvement.
Requirements:
Proven experience in software development with strong expertise in Go (Golang).
Solid understanding of Go programming paradigms, constructs, and idioms.
Experience with Go frameworks and tools, such as Revel, Gin, or others.
Familiarity with RESTful APIs and gRPC for building and consuming web services.
Experience with SQL and NoSQL databases, and designing schema for performance and scalability.
Knowledge of common Goroutine and channel patterns.
Understanding of fundamental design principles behind scalable applications.
Proficient understanding of code versioning tools, such as Git.
Experience with Docker, Kubernetes, or other container orchestration systems.
Familiarity with cloud services like AWS, GCP, or Azure.
Strong problem-solving skills and the ability to work independently or as part of a team.