PT. SOD Technology Indonesia is a leading innovator in the Software Development Industry. We are committed to delivering cutting-edge solutions and exceptional service to our clients. Our team is composed of dedicated professionals who thrive on challenges and strive to make a positive impact. We are looking for a talented Software Engineer to join our dynamic team.
DESIGNATION : Golang Test Engineer
RESPONSIBILITIES
About the Role
We are seeking a Golang Test Engineer to design and implement a robust testing strategy for our backend services. You will work closely with our backend developers to ensure our microservices-based architecture is reliable, performant, and production-ready. Your focus will include building and maintaining unit tests, integration tests, and load tests using Go. This is a high-impact role where you will own the testing lifecycle and proactively drive quality across our platform.
Key Responsibilities
- Design and propose a comprehensive test strategy for microservices, focusing on reliability, performance, and scalability.
- Develop and maintain unit tests, integration tests, and load tests using Go.
- Implement automated load and stress tests using tools like k6, Vegeta, or similar.
- Collaborate with backend engineers to define testable architectures and establish mocking strategies and test containers.
- Ensure high-quality CI/CD workflows by integrating tests into Git-based pipelines (GitHub Actions, Bitbucket, etc.).
- Analyze test coverage, identify gaps, and continuously improve testing practices.
- Investigate and simulate concurrency issues, race conditions, and high-throughput scenarios.
- Document test strategies, best practices, and continuously improve quality standards.
QUALIFICATIONS
Required Qualifications
- Strong proficiency in Go (Golang) with experience writing unit, integration, and load tests.
- Solid understanding of microservices architecture, REST/gRPC APIs, and backend systems.
- Hands-on experience with PostgreSQL, Redis, and related technologies.
- Familiarity with load testing tools like k6, Vegeta, or similar.
- Experience with CI/CD using Git-based pipelines.
- Working knowledge of Docker and container-based environments.
- Experience simulating or troubleshooting concurrency and performance issues.
- Ability to propose and own test strategies
Nice to Haves
- Experience with AWS or other cloud infrastructure.
- Familiarity with testcontainers-go or similar integration testing tools.
- Experience with message queues (e.g., Kafka, SQS).
- Background in observability/monitoring tools for performance validation.
- Contributions to Go-based open-source testing tools or frameworks.
OTHER INFORMATION
Why Join Us?
- Define and own the testing direction for mission-critical backend systems.
- Work with a modern backend stack: Golang, PostgreSQL, Redis, Docker, AWS.
- Collaborate with a team building high-performance, high-reliability services.
- Be part of a culture that values autonomy, ownership, and technical excellence.