Job Summary:
We are seeking a highly skilled Senior Golang Developer with a deep understanding of Go’s paradigms, idioms, and best practices. Your primary responsibility will be to design, develop, and maintain scalable and maintainable Go packages and applications. You will ensure high code quality through thorough documentation and comprehensive test coverage.
As a senior member of the team, you will also lead code reviews, mentor junior developers, and contribute to technical training initiatives. Success in this role requires strong problem-solving skills, a commitment to high-quality software delivery, and effective collaboration with cross-functional teams.
Job Responsibilities:
Design, develop, and maintain scalable, high-performance, and testable Go applications
Translate business and technical requirements into stable, efficient, and maintainable software
Build reusable code libraries to optimize future development
Lead and participate in the full software development lifecycle, emphasizing coding, debugging, and continuous improvement
Mentor and coach junior developers, offering technical guidance and leadership
Conduct and lead code reviews, ensuring compliance with best practices and coding standards
Collaborate with product managers, designers, and other engineers to deliver new features and improvements
Identify performance bottlenecks and bugs, and devise solutions to address them
Job Skills & Qualifications:
4+ years of professional software development experience
2+ years of hands-on experience with the Go programming language
Strong knowledge of Go syntax, idioms, constructs, and best practices
Solid understanding of Goroutine and channel concurrency patterns
Familiarity with design patterns and clean software architecture principles
Experience with popular Go web frameworks (e.g., Fiber, Echo)
Proficiency in writing clear and effective Godoc comments
Hands-on experience with Git and code versioning workflows
Familiarity with CI/CD tools and practices (e.g., GitLab CI)
Experience working with relational databases such as PostgreSQL or MySQL
Strong analytical and troubleshooting skills
Familiarity with message brokers like Nats, RabbitMQ, ActiveMQ, or Kafka
Nice to Have:
Exposure to front-end technologies (HTML, JavaScript, CSS)
Experience with developing microservices architecture
Familiarity with gRPC and Protobuf
Experience working with cloud platforms such as DigitalOcean
Knowledge of monitoring and logging tools like the ELK Stack
Proven leadership experience in mentoring and training engineering teams