Public Job Hunters
About the Role
As a Senior Middleware Engineer, you will be the technical authority for all middleware platforms across the organisation. You will design, deploy, and operate enterprise messaging and middleware platforms including RabbitMQ, Redis, and Azure Service Bus.
Responsibilities
Architect, deploy, and operate enterprise messaging and middleware platforms including RabbitMQ, Redis, and Azure Service Bus across development, staging, and production environments.
Design and govern event-driven and message-driven integration patterns: pub/sub, competing consumers, dead-letter handling, saga/choreography, and request-reply.
Lead performance engineering for middleware: tune RabbitMQ broker configuration, channel and prefetch settings, Redis eviction policies, cluster topology, and Azure Service Bus namespace tiers and partitioning.
Define and enforce standards for message schema design, versioning, serialisation (JSON, Avro, Protobuf), and backward/forward compatibility.
Implement and maintain High Availability and Disaster Recovery for middleware: RabbitMQ mirrored/quorum queues, Redis Cluster and Sentinel, Azure Service Bus geo-redundancy and paired namespaces.
Establish end-to-end observability: distributed tracing (OpenTelemetry), metrics (Prometheus/Grafana), and alerting for queue depth, consumer lag, connection pool saturation, and error rates.
Collaborate with application development teams to review integration designs, message flow architectures, and service mesh configurations before production release.
Own middleware security posture: TLS configuration, certificate management, RBAC/ACL policies on brokers, Managed Identity authentication for Azure Service Bus, and secrets management.