Back To Jobs

Golang developer (Kubernetes, gRPC, microservices)

At Karhoo we are building the largest global ground transportation marketplaces and this presents itself with multiple technological challenges. We are looking for a strong Senior Backend Engineer who has experience working with scalable platforms and microservice architectures or a rising star eager to learn fast.

The best candidates are interested in how the whole platform works and enjoy delivering features end to end, changing multiple microservices and interacting with other teams as part of the process. They have a positive attitude and feel motivated to work hard and build a product that we are all proud of.

Who you are:

  • keen to reach outside your team to collaborate with other aspects of the business
  • eager to learn Golang (in case you don’t know it already we will support you)
  • experienced working in the Cloud (AWS, Google Cloud, Azure)
  • experienced working with Docker and ideally some container orchestrator like
  • Kubernetes
  • experienced with some relational and NoSql databases
  • experienced working with event based systems (ex: Kafka, PubSub, Kinesis,
  • RabbitMQ, NSQ or others)
  • understand practices around microservices (tracing, communication between
  • microservices (REST vs gRPC), synchronous vs event based, instrumentation,
  • deployment, gateways, service mashes etc.)
  • best candidates also have proven experience with some architecture patterns like:
  • sharding, lambdas, CQRS, event sourcing, caching, leadership election, distributed locking, circuit breakers, cascading failures etc.

What we do:

  • We have close to 100 microservices. Most of them are written in Go and some teams started using Kotlin. Knowledge of Go is desired but not required and we are supportive of motivated developers coming from other languages
  • We are using Kubernetes and have a Microservice, event-driven architecture.
  • We are running in Google Cloud and use Google PubSub, BigQuery and Google
  • CloudML Engine for Machine Learning products
  • We are using both Relational and NoSql databases based on what works best for
  • each microservice, ideally choosing managed infrastructure where possible
  • We have CI/CD pipelines in place (we use Jenkins) and a mature development
  • environment
  • We constantly try to improve the way we work

Package and Benefits

  • Competitive salary
  • Full time employee shares
  • Wework office space and other perks (free coffee, biscuits, fruit, onsite honesty
  • market and beer)
  • 25-days holiday
  • Private medical and travel insurance
  • Dental insurance
  • Life assurance - £150,000 per life