Principal Software Engineer, Backend
- Location
- Greater London, England, United Kingdom
memory and garbage-collection tuning, concurrency (including virtual threads and reactive or non-blocking I/O), and profiling under load. Design patterns and architecture: practical command of GoF and enterprise integration patterns, hexagonal or clean architecture, domain-driven design, and API gateway/… patterns, plus the judgement to know when not to use them. Spring Boot (or equivalent framework) in production at scale. Sync and async communication: REST and gRPC; event streaming and messaging (Kafka, Pub/Sub or similar); real-time push to clients (WebSockets or server-sent events); delivery guarantees ...