Principal Software Engineer
Core
Lead the design and delivery of scalable, secure, and resilient software that modernizes business lending and banker-assisted experiences.
Role type
Principal Software Engineer (Banker Assisted Lending)
Builds
Scalable microservices, event-driven solutions, and AI-powered engineering practices for business banking platforms.
Domain
Financial Services / Business Banking / Cloud Engineering
Deliverable
production ML models | product features
Required skills
C#, .NET, Go, Java, Microservices, Event-driven architecture, AWS, Serverless, Container orchestration, Eventing (SQS, SNS, EventBridge, Kafka), CI/CD, Terraform, GitHub Actions, Observability, SRE, Automated testing, AI-assisted development tools (Claude Code, Codex, Cursor, Harness), Specification-driven development
Preferred skills
Mentoring engineers, Influencing technical direction, Cross-functional collaboration
Technologies
AWS, SQS, SNS, EventBridge, Kafka, GitHub Actions, Terraform, Claude Code, Codex, Cursor, Harness (via careerplan.io/jobs/b079b409-9a3a-4d93-8502-8e62ee8b099d-principal-software-engineer-at-commonwealth-bank-of-australia)
Responsibilities
Lead decomposition of monolithic applications and development of scalable microservices; Set architectural direction and resolve complex technical challenges; Translate business requirements into engineering outcomes and delivery plans; Make balanced decisions on technical debt, architecture, risk, and commercial priorities; Contribute to code, lead technical reviews, and resolve production issues; Mentor engineers and strengthen technical capability; Champion AI-powered engineering practices.
Seniority
Principal, hands-on IC with strategy & mentorship