Contract Duration - 6 months We are seeking a skilled Senior Software Engineer to play a pivotal role in a critical program migrating services between Kubernetes environments. This position requires a strong blend of software engineering fundamentals and Site Reliability Engineering (SRE) principles, focusing on automation, reliability, and observability throughout the migration lifecycle. You will leverage your expertise in our cloud-native, Agile DevOps environment to ensure a smooth and efficient transition, shaping the reliability and performance of our services. Coaching and mentoring others on best practices related to migration and reliability is a key part of this role. Key Responsibilities & Skills: Software Development & Adaptation: Design, build, test, and refactor software applications, specifically adapting services for optimal performance, reliability, and maintainability within the target Kubernetes environment using containerisation best practices. Migration Execution & Reliability: Own services end-to-end during migration. Implement and refine migration strategies (e.g., zero-downtime, phased rollouts) ensuring high availability and performance. Define, monitor, and act on relevant SLOs/SLIs for migrated services. Automation & Efficiency: Drive automation efforts to streamline migration tasks, testing, validation, and operational processes. Reduce toil by developing software solutions and leveraging infrastructure-as-code within the Kubernetes ecosystem. System Design & Architecture: Architect robust, scalable, and observable solutions tailored for the new Kubernetes platform. Provide technical guidance on Kubernetes best practices, migration patterns, service mesh interactions, and adapting systems for the future. Observability & Incident Management: Implement and enhance monitoring, logging, and alerting strategies to ensure full visibility during and after migration. Lead technical incident response for migration-related issues, perform root cause analysis, and apply learnings to improve system resilience and migration processes. Process Improvement & Problem Solving: Critically analyze migration workflows, identify bottlenecks or risks, and implement process improvements to increase efficiency and reliability. Systematically solve complex technical challenges encountered during the migration. Collaboration & Mentoring: Clearly communicate migration plans, technical designs, status updates, and risks to technical and product stakeholders. Collaborate effectively across teams and mentor engineers on software craft, Kubernetes, SRE principles, and migration techniques.