Senior Golang Developer | Microservices, GraphQL, gRPC
Our organization is currently seeking a highly qualified Senior Golang Developer to contribute to the design, implementation, and maintenance of our advanced microservices architecture. This remote position requires proficiency in Go programming language and distributed systems to develop sophisticated, scalable solutions that enhance our platform capabilities. The successful candidate will utilize cutting-edge technologies including GraphQL, gRPC, Docker, and cloud infrastructure while collaborating with our distinguished team of engineering professionals dedicated to technical excellence.
Key Responsibilities
- Architect and implement scalable, fault-tolerant microservices utilizing Golang (Go 1.22+) capable of processing high-volume data transactions.
- Construct and maintain efficient GraphQL and gRPC APIs to facilitate seamless inter-service communication.
- Develop optimized database solutions leveraging MySQL 8.0 and Redis 7.x for enhanced data storage and retrieval performance.
- Implement containerization strategies with Docker and orchestrate deployments within cloud environments.
- Establish comprehensive monitoring and alerting systems utilizing Prometheus to ensure optimal system reliability.
- Execute performance optimization initiatives to maximize efficiency and minimize latency.
- Contribute to critical architectural decisions that influence the strategic evolution of our platform.
- Participate in systematic code reviews to maintain superior quality standards and facilitate knowledge transfer.
- Resolve complex technical challenges across the technology stack and implement appropriate solutions.
- Provide mentorship to junior development staff and contribute to the professional development of the engineering team.
- Create thorough documentation of technical specifications and architectural decisions for organizational knowledge preservation.
Required Skills
- Minimum 5+ years of professional software development experience, including 3+ years specifically focused on Golang development.
- Demonstrated expertise in constructing and maintaining production-grade microservices architecture.
- Comprehensive understanding of RESTful principles and practical experience implementing GraphQL in Go environments.
- Advanced proficiency with gRPC framework and Protocol Buffers for service communication protocols.
- Substantial experience with relational databases (MySQL) and in-memory data stores (Redis).
- Thorough knowledge of Docker containerization methodologies and associated orchestration tools.
- Practical experience with monitoring solutions such as Prometheus and Grafana for system observability.
- Demonstrated expertise in distributed systems design patterns and implementation best practices.
- Proficiency with Git version control systems and collaborative development workflows.
- Intermediate English communication capabilities (both written and verbal).
- Analytical problem-solving approach with meticulous attention to detail and code quality.
- Self-directed work ethic with demonstrated ability to perform effectively in remote work environments.
