About the role
What You’ll Do
Test Infrastructure & Automation
Design and build automated testing frameworks for backend services written in Go.
Develop integration and end-to-end tests that validate dispatch workflows, rider allocation, and order lifecycle across services.
Build tooling to simulate real-world delivery scenarios — order spikes, network failures, rider churn, and geo-movement events.
Develop reusable test harnesses and service mocks to enable reliable local and CI testing.
Distributed Systems Validation
Test systems built around event-driven architectures, async workflows, and microservices.
Validate correctness and resilience of WebSocket streams, event pipelines, and background workers.
Design tests for high concurrency scenarios and race conditions common in real-time logistics systems.
Develop reliability tests for failure scenarios such as service crashes, retries, and degraded network conditions.
Performance & Reliability
Design and run load and stress tests to validate system performance under peak traffic.
Identify performance bottlenecks across services, APIs, and caching layers.
Build chaos and failure simulations to ensure dispatch systems remain stable under infrastructure disruptions.
Collaborate with engineers to improve observability, alerting, and reliability metrics.
Developer Productivity
Integrate automated testing pipelines into CI/CD workflows.
Work closely with backend engineers during design and development phases to ensure systems are testable.
Act as a first responder for debugging system issues, helping isolate bugs and reproduce edge cases.
Contribute tools that improve developer velocity and system confidence.
Responsibilities
What We’re Looking For
3–5 years of experience as an SDET or backend engineer with strong automation experience.
Strong programming ability in Go, Python, or similar languages.
Experience building automated test frameworks or developer tooling.
Strong understanding of APIs, microservices, and distributed systems.
Experience testing event-driven or asynchronous systems.
Familiarity with AWS environments and cloud-native systems.
Strong debugging and systems thinking mindset.
Bonus
Experience with load testing tools such as k6, Locust, or Gatling.
Experience testing WebSocket systems or real-time applications.
Familiarity with Kafka, Redis, and event streaming systems.
Experience building internal developer tooling or CI/CD automation.
Exposure to logistics, mobility, or marketplace platforms.