Disclaimer: All relevant details regarding the company and the specifics of the hiring process will be shared with you during our first screening session.
What we do:
We are the leading online metasearch- and price-comparison engine in Europe, currently successfully operating in six markets - more to come. Our algorithms sort, match and compare millions of products from more than 500 retail shops.
You will be joining 40+ enthusiastic people, hailing from 12 nations (and counting) in our lovely Hamburg office.
What you will do:
You will be working on and contributing new microservices to a architecture that is
reactive
responsive, resilient, elastic, scalable by design. Communication happens asynchronous, no HTTP between services. Check reactivemanifesto.org!
message-driven
fully decoupled
We truly believe in doing things distributed. Microservices share no databases and survive each other’s failure
microservice
All services have a well-defined purpose derived from our business requirements
architecture
we live polyglott persistence and heavily invest into researching and developing patterns and best practices
running on Node.js
we are rapidly moving from OOP to FRP (functional reactive programming). JavaScript allows us to do that
written in TypeScript
having static typing greatly increases development speed and fun. We don’t use TypeScript to create a JS-OOP zombie but to make development more fun and patterns easier to use
properly tested
We strongly believe in writing tests. Most (and all new) components have a coverage from 60%-90%
continuously monitored
We use Prometheus and Grafana to keep track of what our services do. We also use Grafana for company KPIs, BI and marketing metrics
and continuously deployed
We use containers to develop locally using the same images that run on production. We deploy with Wercker and do so about 7 times per day
into a Kubernetes cluster
DNS, load balancing and redundancy are automatically done by our deployment system. We happily run many hundreds of Kubernetes pods.