Principal Software Engineer - Azure Storage Team

Microsoft Microsoft · Big Tech · Sydney, NSW, Australia +1 · Software Engineering

Principal Software Engineer role on the Azure Storage team, focusing on distributed systems and massive scalability. The role involves driving the improvement of AI tools across the software development lifecycle, guiding customer/user requirements for complex scenarios, owning architecture, mentoring, debugging, code reviews, automating deployments, and enhancing security, privacy, and safety. It requires strong experience in distributed systems and cloud computing.

What you'd actually do

  1. Partners with appropriate stakeholders to determine user requirements for a set of scenarios.
  2. Leads identification of dependencies and the development of design documents for a product, application, service, or platform.
  3. Leads by example and mentors others to produce extensible and maintainable code used across products.
  4. Leverages subject-matter expertise of cross-product features with appropriate stakeholders (e.g., project managers) to drive multiple group's project plans, release plans, and work items.
  5. Holds accountability as a Designated Responsible Individual (DRI), mentoring engineers across products/solutions, working on-call to monitor system/product/service for degradation, downtime, or interruptions.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field
  • 6+ years technical engineering experience
  • coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Ability to meet Microsoft, customer and/or government security screening requirements

Nice to have

  • C, C++ is preferred
  • Bachelor's Degree in Computer Science
  • 10+ years technical engineering experience
  • coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, OR Python
  • Master's Degree in Computer Science or related technical field
  • 8+ years technical engineering experience
  • coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Strong experience using Distrubted systems and /or Distributed File systems
  • Cloud computing experience

What the JD emphasized

  • drive the improvement of artificial intelligence tools across the software development lifecycle
  • anticipate and determine customer/user requirements for complex scenarios
  • architecture of complex products
  • Mentors in identifying dependencies and extending code functionalities across teams
  • debugging and verification across products
  • code reviews ensuring they meet team standards and best practices
  • Automates production deployment tasks
  • Enhances security, privacy, and safety across solutions
  • learning and development sessions
  • collaboration within partner teams
  • code reviews with clear security standards