Discovery

We try to understand the user by getting ourselves involved in product discoveries. Meeting METRO customers and employees helps us see their challenges and code with them in mind.

Clean Code

We like to write concise code that is easy to modify. For that reason we follow agile software processes and the software craftsmanship manifesto.

Engineering Metrics

Improving our development processes is an ongoing practice: we constantly observe, measure and analyse our data.

Reliability Engineering

Having a vast range of products can make things complex, so we aim to build straight forward and reliable systems. We also set up service-level-objectives to monitor performance.

Platform Engineering

We practice continuous delivery, which means every commit is deployable to production, while testing is automated. We setup alerts that are automatically triggered based on the error budget monitoring.

Exchange and Exploration

We like to share and exchange our knowledge and skills. Also we like to explore new paths by experimenting with Augmented Reality, Machine Learning and AI.

Our tool kit

We generally have every software we need, and if we don’t, we make sure we get it.
Java

Java

Kotlin

Kotlin

Android

Android

Scala

Scala

ReactJS

React

.Net Core

.Net Core

Kubernetes

Kubernetes

Python

Python

Apache Cassandra

Apache Cassandra

PostgreSQL

PostgreSQL

Apache Solr

Apache Solr

Kafka

Apache Kafka

Jenkins

Jenkins

Google Cloud Platform

Google Cloud Platform

Apache Spark

Apache Spark

Puppet

Puppet

Docker

Docker

BigQuery

BigQuery

Dataflow

Dataflow

Composer

Composer