Software Engineer

Microsoft Microsoft · Big Tech · Australia · Software Engineering

Software Engineer role on the Azure Client Tools team, focusing on building and improving open-source tools like Azure CLI and Azure PowerShell to simplify Azure development and management. The role involves integrating Azure services, ensuring tool reliability, and collaborating with open-source communities.

What you'd actually do

  1. Design and build tools and experiences that automate complex workflows and make Azure development simpler and more productive.
  2. Integrate Azure services into open-source client tooling such as Azure Command-Line Interface (Azure CLI), Azure PowerShell, Terraform on Azure through close collaboration with Azure service teams.
  3. Ensure all tools and experiences are secure, monitored, reliable, and deliver an exceptional end-to-end experience for developers and customers.
  4. Deliver new features and enhancements in response to feedback from Azure customers, open-source communities, and internal service teams.
  5. Develop a deep technical understanding of existing tools and processes and help define the future direction of Azure client tooling through innovation and modernization.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical discipline
  • proven experience coding in languages including, but not limited to, C#, JavaScript, Python, or Go
  • problem-solving
  • design
  • debugging skills
  • passion for quality, performance, and engineering excellence

Nice to have

  • contributing to or maintaining open-source projects and communities
  • designing, managing, or developing solutions with major cloud platforms such as Microsoft Azure, Amazon Web Services (AWS), or Google Cloud Platform (GCP)
  • GitHub or Azure DevOps, including source control, CI/CD pipelines, and automation workflows
  • Infrastructure as Code (IaC) tools and practices, such as Terraform, Bicep, or Ansible