Commonwealth Bank of Australia

Principal Software Engineer (.NET/Python, AI)

Commonwealth Bank of Australia
Apply
18 hours ago
Sydney, Australia or Melbourne, AustraliaStaff+

Responsibilities

  • Design, build, and operate .NET and Python microservices and REST APIs with OpenAPI specifications and Kong gateway integration.
  • Scale the Risk AI Platform from MVP to enterprise-grade capability through architectural refactoring, modularization, performance tuning, and reliability improvements.
  • Write production code, conduct peer reviews, define engineering standards, and provide technical guidance to Staff and Senior engineers.
  • Establish CI/CD, GitOps, automated testing, and progressive delivery golden paths using GitHub Actions and ArgoCD.
  • Implement observability and operability with Grafana, Prometheus, PagerDuty, SLOs, SLIs, and production readiness reviews.
  • Build and extend multi-agent architectures, conversational AI workflows, and Rules-as-Code frameworks for risk assessment.
  • Apply LLM APIs, agent frameworks, planning and optimization patterns, and interoperability practices across the Risk AI ecosystem.
  • Partner with Product Owners, Data Scientists, Risk Technology, and platform teams to plan increments and deliver risk operations outcomes.
  • Champion secure coding, secrets management, identity and access controls, encryption, and compliance with technology-control and privacy processes.
  • Consume producer-led data products and event streams such as S3/Iceberg and Kafka without tightly coupling platform services to storage layers.

Requirements

  • Deep software engineering expertise in .NET and/or Python, with experience building and operating production microservices and APIs at scale.
  • Experience with FastAPI and REST/OpenAPI contract design is highly valued.
  • Experience with AI and agentic engineering, including agent orchestration frameworks such as LangGraph, LLM gateway or proxy patterns such as LiteLLM, prompt engineering, and AI evaluation or observability tools such as Langfuse and HoneyHive.
  • Experience with React, Next.js, and Node.js for production user interfaces and backend-for-frontend layers.
  • Strong hands-on AWS experience, including EKS/Kubernetes, DynamoDB, S3, CloudFormation, ALB, and EC2, with an understanding of high availability across availability zones.
  • Hands-on CI/CD and GitOps experience with GitHub Actions, ArgoCD, Docker, Helm/Kustomize, and automated unit, integration, and performance testing.
  • Experience building dashboards and alerting with Grafana, Prometheus, CloudWatch, and ELK/Obstack, supported by SLOs, SLIs, and production readiness reviews.
  • Familiarity with PagerDuty for incident management.
  • Familiarity with enterprise identity and access management, including PingSSO/OIDC, SailPoint, AWS Secrets Manager, and secure coding in regulated environments.
  • Experience consuming event streams, cloud-native data formats such as S3/Iceberg, and NoSQL stores such as DynamoDB.
  • Strong architectural thinking, including codebase modularization, API contract design, integration patterns, and pragmatic trade-offs between speed and sustainability.
  • Ability to lead without authority through code reviews, technical mentoring, and setting engineering standards.
  • Curiosity, lifelong learning, comfort with ambiguity, experience scaling systems from early stage to enterprise, and passion for applying AI to risk management and governance.

Benefits

  • Accessible, inclusive, and respectful workplace with support or adjustments available for applicants.
  • Applications are welcomed from people of all backgrounds, with a stated commitment to making a positive difference for Aboriginal and/or Torres Strait Islander Peoples.
  • Existing Commonwealth Bank Group employees, including Bankwest and x15ventures employees, must apply through Sidekick.
  • Accessibility and application support are available through the listed HR contacts.

Tech Stack

Amazon DynamoDBApache KafkaAWSDockerFastAPIGitHub ActionsGrafanaHelmKubernetes.NETNext.jsNode.jsPrometheusPythonReact
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