Here at Sage we’re dedicated to developing cutting-edge solutions that drive business innovation and success. Our Cloud Operations division is the backbone of our service delivery capability, ensuring our applications are always available, scalable, cost-effective, transparent, and performing at their best. We’re seeking a talented Senior .NET Software Engineer to join our fast growing Site Reliability Engineering (SRE) function, a function built from the ground-up to be true exemplars and champions of DevOps culture and the transformational benefits of it. As a crucial component of our SRE capability at Sage, you will play an instrumental role working both alongside and within our SRE, Product Engineering and Operations teams, whilst being given the opportunity to define, shape and evolve the function’s strategic direction. You’ll utilise your existing software development knowledge and skills to build and maintain product, service, tooling and automation capability, helping to ensure the reliability, scalability and performance of our cloud services. Sharing your expertise by mentoring and guiding teams in best practice regarding the optimisation of the end-to-end product journey from inception, build-out, to automated deployment & rapid iterative delivery, monitoring and incident response. Key Responsibilities • Collaborative Development: Partner with other teams in Sage, using your expertise to guide design, development, and delivery of .NET-based products and solutions • Cloud Operations: Integrate .NET applications with cloud platforms (e.g., AWS, Azure), ensuring they meet the operational standards for high availability and resilience. • Automation & Tooling: Develop automation scripts and tools to streamline cloud operations, reduce manual efforts, and enhance the overall efficiency of deployments and incident management. • Performance Optimisation: Work on performance tuning for .NET applications, collaborating with SREs and Product Engineers to identify and mitigate performance bottlenecks. • Observability and Monitoring: Work on implementation of code-based instrumentation & telemetry to enable accurate visualisation and insights into the behaviour of our systems at scale • CI/CD Pipeline Enhancement: Contribute to the creation and improvement of CI/CD pipelines to support rapid and reliable software releases. • Monitoring & Incident Management: Assist in implementing robust monitoring solutions, ensuring quick detection and resolution of any issues in the production environment. • Documentation: Create and maintain comprehensive documentation of code, processes, and infrastructure configurations to ensure transparency and knowledge sharing. Qualifications : • Technical Skills: o 5 years of experience as a .NET Software Engineer using modern C# & .NET Core. o Proven experience with the AWS cloud platform, including deploying and managing applications in a cloud environment. o Familiarity with microservices architecture and containerization technologies such as Docker and Kubernetes. o Experience with automation tools and scripting languages to support cloud operations. o Proficient in building and maintaining CI/CD pipelines using tools like Jenkins, GitLab CI, GitHub Actions or Azure DevOps. o Knowledge of database systems, including SQL and NoSQL databases. • Collaboration & Problem-Solving: o Excellent collaboration skills, with the ability to work effectively within a cross-functional team, particularly with Site Reliability and Software Engineers. o Strong problem-solving abilities, with a focus on resolving complex technical challenges and improving system reliability. o Clear and concise communication skills, with the ability to convey technical information to both technical and non-technical stakeholders. • Additional Skills: o Experience with monitoring tools such as Prometheus, Grafana, ELK Stack, New Relic or Dynatrace is a plus. o Understanding of security best practices within cloud environments.