As a Software Engineer, you will be responsible for:Reviewing hardware, software infrastructure and application functionality for identifying and optimizing performance bottlenecks. Contributing to architectural design decisions to build more reliable, secure, scalable, performant & fault tolerant systems.Solving issues originating from complex and large scale enterprise distributed systems and infrastructure (network, compute, datastores, and storage).Drive the root cause analysis, identify the corrective actions, and followup to closure.Design, develop and influence collection of necessary observability critical metrics for all components including applications, infrastructure (compute, storage, databases, and network), and other dependencies.Demonstrating industry wide principles and practices to create alerts and warnings for systems and services, visualization, and telemetry tools.