Join a global, fast-paced technology team as a Senior Golang Developer. This fully remote role focuses on building and maintaining scalable, high-traffic backend systems using modern cloud-native technologies for international projects. You will play a key role in designing, optimizing, and troubleshooting mission-critical services.
Key Highlights
Technical Skills Required
Benefits & Perks
Job Description
Company Overview
Join a global, fast-paced technology team through Outsourced. You’ll be part of a collaborative, distributed engineering team focused on building and maintaining scalable, high-traffic systems. We're hiring top-tier backend talent in Vietnam to work on mission-critical services for international projects.
Job Summary
We are hiring a Senior Golang Developer who will play a key role in designing and optimizing backend systems. This is a fully remote role, ideal for engineers who thrive in distributed teams and are passionate about building scalable infrastructure using modern cloud-native technologies.
Must-Have Skills
Candidates must have:
- 5+ years of professional experience in backend or systems development.
- Proficiency in Golang, capable of writing clean, scalable, production-ready code.
- Hands-on experience with AWS, including deployments, monitoring, and system scaling.
- Database expertise in both SQL and NoSQL systems, specifically:
- PostgreSQL
- Redis
- Strong knowledge of Kubernetes, particularly in container orchestration and service operations.
- Experience developing and maintaining high-traffic, high-availability systems.
- Understanding of concurrency and multithreading principles in Golang.
- Bachelor’s degree or Diploma in Computer Science or a related technical field.
- Familiarity with PHP, Python, or Scala
- Experience with CI/CD pipelines, Docker, or distributed systems
- Knowledge of additional backend frameworks and cloud tools
- Architect, develop, and maintain scalable backend services using Golang.
- Collaborate with DevOps, QA, and cross-functional teams to deliver reliable software.
- Participate in code reviews, architectural discussions, and sprint planning.
- Troubleshoot and resolve issues in staging and production environments.
- Write automated tests and ensure high coverage and quality.
- Mentor junior developers and share best practices across the team.