Software Engineer 2

Microsoft Microsoft · Big Tech · Hyderabad, TS, IN · Software Engineering

Software Engineer II role on the Azure Data engineering team, focusing on building and running reliable, scalable, and secure cloud services for operational databases. Responsibilities include service deployment, reliability, automation, monitoring, CI/CD pipelines, and incident resolution within a cloud-enabled, AI-powered data platform.

What you'd actually do

  1. Participate in the design for the end-to-end service deployment and onboarding lifecycle, focusing on maintaining service reliability, availability, and performance (SLA/SLO).
  2. Lead by example within the team by creating extensible and maintainable code and automation. Utilize metrics to enhance the quality and stability of the code, while adhering to suitable coding patterns and best practices.
  3. Participate in code reviews and ensure coding standards are followed. Consider diagnosability, reliability, and maintainability when reviewing code, and understand when code is ready to be shared or delivered.
  4. Implement monitoring, alerting, and observability solutions
  5. Partner with engineering teams to enable safe and efficient deployments

Skills

Required

  • Bachelor’s degree in Computer Science or equivalent
  • 2–4+ years in SRE / DevOps / Software Engineering
  • Strong coding/scripting skills (Python, C#, Java, or similar)
  • Strong problem-solving skills and data structure knowledge

Nice to have

  • Azure (preferred) / AWS / GCP
  • C#, CIS, EV2, YAML, PowerShell, CLI, Python
  • Azure DevOps, GitHub Actions, Jenkins
  • Azure Monitor, Grafana, Prometheus
  • Linux / Windows
  • large-scale distributed systems or data platforms
  • Automation for service onboarding and deployment orchestration
  • Containers and orchestration (Docker, Kubernetes)
  • Observability stacks and telemetry systems
  • Incident management and postmortem culture
  • Exposure to SRE practices (error budgets, reliability engineering)