View All Jobs 139417

Principal Software Engineer

Lead the development of scalable microservices for the digital banking platform
Melbourne, Victoria, Australia
Expert
2 days ago
Commonwealth Bank

Commonwealth Bank

Provides retail, business, and institutional banking, wealth management, and insurance services primarily across Australia and New Zealand.

13 Similar Jobs at Commonwealth Bank

Principal Software Engineer

Thrive on solving complex problems and turning ideas into reality. We are a team of innovators redefining the future of banking technology. Together we create secure, scalable platforms for tomorrow's bank.

Do work that matters. Technology is the driving force behind our ability to deliver exceptional customer experiences, security, reliability, and innovation. In Business Banking (BB) Technology, we support domains across Business Banking and CommSec, empowering businesses and individuals to thrive with tomorrow's technology.

Our purpose is clear: to become the leading digital business bank, powered by the next horizon of technology.

See yourself in our team. Join our team in Business Banking Technology, where we're engineering differentiated banker experiences that deliver superior customer value. As a Principal Software Engineer, you'll play a pivotal role in shaping our technical direction and driving innovation at scale.

You'll collaborate with a skilled, supportive team that values curiosity, accountability, and inclusive thinking. Where every idea matters and technical expertise makes a difference across the organization.

If you're passionate about modern engineering practices, automation, and creating future-ready platforms, this is the place for you.

We're interested in hearing from people who:

  • Have demonstrable experience leading and building scalable microservices and event-driven applications.
  • Can solve complex technical challenges from design through to production.
  • Have a proven track record defining architectural standards and tackling deep architecture issues.
  • Address tech debt with a pragmatic, commercially focused approach.
  • Translate requirements into solid engineering deliverables and delegate effectively.
  • Deliver reusable solutions used across teams and products.
  • Contribute directly to code delivery, lead reviews, and fix complex bugs.
  • Mentor junior engineers, support career development, and help grow technical capability.
  • Collaborate across teams and align technical decisions with business goals.

Tech skills. This role calls for strong technical capability and a collaborative approach. Here, you'll bring:

  • Proficiency in Java full stack as your core language, with exposure to other languages such as C#, .NET or Go are beneficial.
  • Hands-on experience with AWS cloud services, including serverless architectures, containerisation and virtualised environments.
  • Strong knowledge of databases (e.g. Aurora, RDS, Redis, ElastiCache, other relational and no-SQL databases) and event-driven systems using SQS, SNS, EventBridge or Kafka.
  • Proficiency in engineering and delivery tools like GitHub, GitHub Actions, Terraform Enterprise and Artifactory.
  • Expertise in observability and reliability practices, leveraging tools such as OpenTelemetry, Prometheus, Grafana and CloudWatch.
  • A solid understanding of security best practices, including Vault, AWS Secrets Manager and certificate management.
  • Experience with testing methodologies (TDD, BDD) and automation frameworks.
  • Ability to design and implement data-intensive applications and scalable architectures (API, microservices, event-driven, serverless).
  • Knowledge of deployment strategies and SRE principles.
  • Interest or experience in AI/ML technologies and emerging tools such as Anthropic Claude, LangChain, Hugging Face and related frameworks.
  • Relevant certifications are highly regarded, including:
    • AWS Solutions Architect / DevOps Engineer Professional
    • AWS AI Practitioner / Machine Learning Specialty
    • Certified Kubernetes Administrator (CKA) or Developer (CKD)

Working with us. Whether you're passionate about customer service, driven by data, or called by creativity, a career with CommBank is for you.

We support our people with the flexibility to balance where work is done with at least half your time each month connecting in our Melbourne office.

We also have many other flexible working options available including changing start and finish times, part-time arrangements and job share to name a few.

If this sounds like you, apply now!

+ Show Original Job Post
























Principal Software Engineer
Melbourne, Victoria, Australia
Engineering
About Commonwealth Bank
Provides retail, business, and institutional banking, wealth management, and insurance services primarily across Australia and New Zealand.