Commonwealth Bank of Australia

Principal Software Engineer

Commonwealth Bank of Australia
Apply
17 days ago
Bengaluru, IndiaStaff+

Responsibilities

  • Lead the design, evolution, and delivery of scalable and resilient platforms supporting customer and banker experiences.
  • Drive architecture and engineering decisions across multiple squads and technology domains.
  • Establish reusable engineering patterns, frameworks, standards, and platform accelerators.
  • Shape strategy across cloud, APIs, customer engagement services, workflow orchestration, data platforms, and AI-enabled capabilities.
  • Architect enterprise data pipelines and lead scalable ETL/ELT, batch processing, and streaming data solutions.
  • Define data quality, lineage, observability, governance, service boundaries, and ownership models.
  • Partner with product, architecture, risk, business, and delivery stakeholders to achieve customer and business outcomes.
  • Embed security, privacy, operational resilience, and responsible AI principles into platform design and delivery.
  • Mentor engineers, influence technical strategy, and foster engineering excellence across the organization.

Requirements

  • 15+ years of experience designing and implementing scalable, maintainable, and reliable software solutions.
  • Experience operating as a Principal Engineer, Lead Engineer, or senior technical leader in complex enterprise environments.
  • Strong track record designing and delivering large-scale distributed systems and platform capabilities.
  • Strong engineering judgment, strategic thinking, and hands-on technical leadership.
  • Experience with Python, Java, .NET, TypeScript, Go, or similar modern software development languages.
  • Experience designing APIs, services, distributed systems, microservices, event-driven architectures, and modern application patterns including Domain-Driven Design.
  • Strong experience with frontend technologies such as React or Next.js and across backend, frontend, and integration capabilities.
  • Experience architecting data pipelines with Python and Apache Airflow, including scalable ETL/ELT, batch, and streaming processing.
  • Experience with AWS, Kubernetes, Docker, and infrastructure as code using Terraform or CloudFormation.
  • Experience with cloud-native architecture, deployment automation, DevSecOps, secure-by-design engineering, automated testing, observability, monitoring, incident management, and reliability engineering.
  • Ability to influence senior stakeholders across engineering, product, architecture, risk, and business teams.
  • Experience establishing engineering standards, reusable patterns, and platform strategies across multiple teams.
  • Strong mentoring and coaching capabilities.
  • Familiarity with AI-enabled applications, LLMs, AI agent architectures, RAG, responsible AI controls, model evaluation, monitoring, and operationalization is highly regarded.
  • Bachelor’s or master’s degree in Engineering, Computer Science, or Information Technology.

Categories

BackendData Engineering
Commonwealth Bank of Australia

About Commonwealth Bank of Australia

10,000+ employees

Commonwealth Bank of Australia is an ASX-listed bank headquartered in Sydney that provides retail, business, and institutional banking, payments, and wealth services across Australia. Its offerings include transaction and savings accounts, home and business lending, cards, merchant services, digital banking, superannuation, and investment platforms such as CommSec. Founded in 1911, the bank serves millions of customers through branches, contact centres, and online channels.

Contact me