- Design, develop, and maintain robust and efficient server-side applications using Golang.
- Collaborate with cross-functional teams to gather and analyze system requirements.
- Optimize and scale applications for maximum performance and scalability.
- Ensure the security and reliability of applications through rigorous testing and code reviews.
- Troubleshoot and resolve complex technical issues to ensure system up-time.
- Stay up-to-date with industry best practices and emerging trends in Go development.
- Mentor junior developers and contribute to a culture of technical excellence.
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proven track record of 5+ years in software development, with at least 5 years of hands-on experience with Golang.
- Strong understanding of Go programming language and its ecosystem.
- Experience in designing and developing high-performance, concurrent, and scalable applications.
- Proficiency in working with micro-services architectures.
- Familiarity with containerization technologies (Docker, Kubernetes).
- Knowledge of RESTful API design and implementation.
- Excellent problem-solving skills and a proactive attitude.
- Ability to work effectively in a collaborative team environment.
- Strong communication and interpersonal skills.
- Experience with cloud platforms (e.g., AWS, Google Cloud) is a plus.