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.