Developed and maintained the in house E2E testing solution on top of kubernetes. The architecture consisted of a micro service approach using message bus and protobuf for moving data around.
The main challenges were to refactor a lot of untestable Golang code to a dependency injection approach, implementing a gitops flow with GitHub for pushing test configurations and writing helper
libraries for multiple languages to allow users to create their own metrics for tests.
Technologies involved: Golang, Python, JS, Kubernetes, Mysql, Google Pubsub, InfluxDB, Prometheus, Harbor, Drone.io