Senior Golang Backend Developer - Remote Position | Modern Stack

Remotely
Full-time
We are seeking an experienced Golang Backend Developer to join our international product-focused technology company. In this role, you will design, develop, and maintain high-performance microservices using Golang within our distributed architecture. The ideal candidate possesses strong problem-solving skills and has extensive experience working with cloud-native technologies including Kubernetes, Docker, and PostgreSQL. About The Position As a Senior Golang Backend Developer, you will work with a distributed team of engineers to build scalable, resilient backend systems. You'll collaborate with cross-functional teams to implement new features, optimize existing codebase, and contribute to the architectural decisions that shape our products. This is a fully remote position offering the flexibility to work from anywhere in the world while contributing to cutting-edge technology solutions. Key Responsibilities - Design and implement efficient, maintainable backend services using Go 1.22+ following best practices and design patterns. - Develop and maintain RESTful APIs and microservices architecture to support our growing product ecosystem. - Architect and optimize database schemas and queries in PostgreSQL 16+ and Redis 7.2+. - Configure and manage containerized applications using Docker and orchestrate with Kubernetes. - Implement and maintain CI/CD pipelines through GitLab to ensure smooth deployment processes. - Work with service discovery tools including Hashicorp Consul and Vault for robust application configuration. - Integrate and optimize message broker systems including RabbitMQ and our proprietary data bus. - Write comprehensive unit and integration tests to ensure code quality and stability. - Collaborate with team members through code reviews, technical discussions, and knowledge sharing. - Troubleshoot and resolve complex technical issues in production environments. - Document code, APIs, and technical decisions for future reference and team knowledge. Required Skills & Experience - 3+ years of commercial experience developing applications with Golang. - Proven experience with containerization technologies including Docker and Kubernetes. - Strong understanding of CI/CD principles and experience with GitLab CI pipelines. - Proficient in database management with PostgreSQL, including query optimization and schema design. - Experience implementing and working with Redis for caching and temporary data storage. - Advanced SQL knowledge with ability to write complex queries and understand execution plans. - Experience with Hashicorp's Consul for service discovery and Vault for secrets management. - Practical knowledge of message brokers, specifically RabbitMQ. - Understanding of RESTful API design principles and microservices architecture. - Excellent problem-solving skills and attention to detail. - Strong communication skills and ability to work effectively in a remote team environment. - Experience with Git version control and collaborative development workflows. Nice to Have - Previous experience with PHP development, allowing for better cross-language integration. - Advanced knowledge of Redis data structures and pub/sub capabilities. - Familiarity with shell scripting for automation and development workflows. - Experience with cloud platforms such as AWS, Google Cloud, or Azure. - Understanding of monitoring and observability tools like Prometheus and Grafana. - Familiarity with gRPC for service-to-service communication. - Experience with Golang web frameworks such as Gin, Echo, or Fiber. - Contributions to open-source projects or personal projects demonstrating Go expertise. - Knowledge of security best practices for backend applications. - Experience working in fintech, e-commerce, or high-load systems. What We Offer - Full remote work flexibility with a results-oriented culture. - Opportunity to work on challenging projects using modern technology stacks. - Professional growth opportunities including conferences, courses, and certifications. - Competitive compensation package aligned with your experience and skills. - Collaborative environment with talented engineers from around the world. - Work on products that make a real impact for users globally. - Regular team events and knowledge-sharing sessions. - Flat organizational structure allowing for direct impact and visibility of your work. Join our team and help build the next generation of our technology infrastructure while advancing your career as a Golang expert. We value innovation, continuous improvement, and technical excellence in everything we do.