We are seeking a highly experienced Senior Golang Developer to join our team remotely. The ideal candidate will have deep expertise in building high-performance, scalable backend systems using Go, with a strong focus on software architecture, design patterns, and clean code principles.
Responsibilities:
- Design, develop, and maintain scalable, high-performance backend services using Golang.
- Architect software solutions following clean architecture and microservices principles.
- Apply appropriate design patterns to ensure code maintainability and extensibility.
- Optimize application performance through profiling and resource management techniques.
- Collaborate closely with cross-functional teams including DevOps, QA, and Product Management.
- Mentor and guide junior developers to foster best practices and technical growth.
- Document code and architecture decisions to ensure long-term maintainability.
Requirements:
- Minimum 7 years of professional experience in software development with Golang.
- Strong mastery of Go concurrency model and goroutine management.
- Proven experience designing and implementing microservices and modular architectures.
- Deep understanding of design patterns and clean code principles.
- Expertise in performance tuning and profiling Go applications.
- Familiarity with containerization tools such as Docker and orchestration platforms like Kubernetes.
- Experience working with relational and NoSQL databases, such as PostgreSQL and Redis.
- Proficient in CI/CD pipelines and automated testing frameworks.
- Excellent communication skills and ability to work effectively in a fully remote team environment.
- Strong problem-solving skills and ability to manage complex technical challenges independently.