Requirements
The role requires ownership of platform components, deep debugging across distributed services, and implementation of resilience/capacity optimizations. Key responsibilities include designing and developing software solutions using Java, adhering to the software development lifecycle, leading code reviews, conducting debugging and troubleshooting, implementing software testing and quality assurance, performance profiling and optimization, and troubleshooting API functionality and integration. Experience with software system architecture, API versioning, lifecycle, and interoperability strategies is also expected. Collaboration with teams to understand customer issues, provide technical guidance, and influence customer satisfaction through timely issue resolution is crucial. Compliance with development practices, coding standards, and secure coding practices is necessary. Periodic system maintenance and testing operations, automation, and ensuring service availability, health, support, and reliability are also part of the role. The candidate must be able to work from the Bristol office several times per month.
Description
Owns moderately complex components within platform services or SDKs; leads team-level improvements to integration frameworks and developer tooling. Performs deep debugging across a bounded set of distributed services, driving fixes that protect downstream consumers and upgrade paths. Analyzes usage, performance, and error budgets for specific platform surfaces; implements targeted resilience and capacity optimizations. Authors and curates team-scoped documentation, samples, and adoption guidance.