Microsoft44 followers39 jobs

Principal Software Engineer

SeniorFull-timeHybridAustraliaPosted 5 months agoVerified 1 week ago
Pending fitX of Y criteria met

About the job

The Principal Software Engineer position at Microsoft Azure Storage is an exciting opportunity for those who are passionate about distributed systems and cloud-scale storage. This job plays a crucial role in shaping the technical direction of Azure Storage, impacting some of the largest companies in the world. The team thrives on collaboration, innovation, and a growth mindset, creating a culture where everyone can contribute and succeed.

Meet the team

About the company

  • Explore
    • Jobs
    • Companies
    • People
    • Communities
    • Hatch Hotlist 2025
  • Hiring
    • Permanent hires
    • Student placements
  • Resources
    • Blog
    • Community stories
    • Career advice
    • Customer stories
    • Help centre
  • Hatch
    • About
    • Careers
    • Contact
    • Hatch updates
    • Media enquiries
  • © 2026 Hatch
  • Privacy
  • Terms

You'll be responsible for

🤝

Partnering with stakeholders

Partners with appropriate stakeholders to determine user requirements for a set of scenarios.
📝

Leading design documentation

Leads identification of dependencies and the development of design documents for a product, application, service, or platform.
👩‍🏫

Mentoring engineers

Leads by example and mentors others to produce extensible and maintainable code used across products.

Key criteria

💻

8+ years of software development experience

Proven experience building scalable, distributed services with C++ or C#.

View

🌐

5 years in distributed systems design

Expertise in analyzing and troubleshooting large-scale distributed systems.

View

🎓

Bachelor's degree in relevant field

Degree in Computer Science, Software Engineering, or related area.

View

View more

A meaningful career starts with a match

Apply on Microsoft
Send via their website
Think you're a good fit?See what the hiring team are looking for

View your fit

5 criteria for this job
8+ years of software development experience
Proven experience building scalable, distributed services with C++ or C#.

View

5 years in distributed systems design
Expertise in analyzing and troubleshooting large-scale distributed systems.

View

Bachelor's degree in relevant field
Degree in Computer Science, Software Engineering, or related area.

View

Solid REST API knowledge
Understanding of RESTful services for effective system integration.

View

Experience in multi-threaded programming
Ability to develop efficient, concurrent applications.

View

Similar jobs

View all
Commonwealth Bank
Commonwealth Bank
Principal Software EngineerSydney, NSW · Full-time
As a Technical Lead within the Consumer Underwriting Crew, you'll lead engineering for AI-enabled decisioning platforms, focusing on hands-on software engineering with .NET and Python on AWS. Your work will have a significant impact as you help redefine how customers interact with banking products, providing a seamless digital application process. The team values collaboration and innovation, working together to build tomorrow's bank today.
Bankwest
Bankwest
Principal Software EngineerPerth, WA · Full-time
As a Principal Software Engineer within the Resilient Lending Crew, you will redefine lending through cloud-native, AI-driven engineering. Your expertise will help shape the technical direction and optimize key components of the lending value chain, driving growth and ensuring compliance. The team thrives on collaboration, innovation, and a culture of ownership, where you will design, build, test, release, and run what you create.
Commonwealth Bank
Commonwealth Bank
Principal Software EngineerSydney, NSW · Melbourne, VIC · Full-time
The Principal Software Engineer for Personalisation & Digital Experience is a pivotal job that focuses on transforming the digital banking experience for millions of Australians. By driving the design and build of a next-generation personalisation engine, you will play a crucial role in delivering innovative and scalable platforms that enhance customer interactions. Collaboration is key, as you will work closely with engineers, product owners, and senior technology leaders to create seamless, personalised experiences.
Commonwealth Bank
Commonwealth Bank
Principal Software Engineer- Digitisation and  EnablementSydney, NSW · Full-time
As a Principal Software Engineer at CommBank, you will embark on a journey to shape technology strategy and architecture across multiple teams. This job offers an incredible opportunity to influence engineering at scale and drive meaningful transformation that supports business outcomes. Join a high-impact engineering environment where collaboration and innovation thrive.