Senior Middleware Engineer required