
Principal Software Engineer
Commonwealth Bank of Australia2 hours 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, accelerators, and platform capabilities.
- Shape platform strategy across cloud, APIs, customer engagement services, workflow orchestration, data pipelines, and AI-enabled capabilities.
- Design enterprise data pipelines and robust batch and streaming data processing solutions.
- Define data quality, lineage, observability, governance standards, 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, responsible AI, and secure-by-design principles into platform delivery.
- Mentor and coach engineers while influencing technical strategy and promoting engineering excellence.
- Own production platforms and contribute to monitoring, incident management, reliability, automated testing, and deployment practices.
Requirements
- At least 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.
- Experience making architecture decisions across cloud-native, API-driven, or customer-facing platforms.
- Proficiency in one or more of Python, Java, .NET, TypeScript, Go, or similar modern software development languages.
- Experience with backend, frontend, and integration capabilities, including React or Next.js.
- Experience with APIs, distributed systems, microservices, event-driven architectures, and Domain-Driven Design.
- Experience architecting enterprise data pipelines with Python and Apache Airflow and designing batch and streaming processing solutions.
- Experience with AWS, Kubernetes, Docker, and infrastructure as code using Terraform or CloudFormation.
- Experience with cloud-native architecture, deployment automation, DevSecOps, automated testing, observability, monitoring, operational resilience, and production platform ownership.
- Ability to influence senior stakeholders and establish engineering standards and platform strategies across multiple teams.
- Strong mentoring and coaching capability.
- Bachelor’s or master’s degree in Engineering, Computer Science, or Information Technology.
- Experience with LLMs, AI-agent architectures, RAG, responsible AI controls, model evaluation, monitoring, and operationalisation is highly regarded.
Tech Stack
Categories
BackendData Engineering
About Commonwealth Bank of Australia
Australia’s leading provider of financial services including retail, premium, business and institutional banking, funds management, superannuation, insurance, investment and sharebroking products and services. We are a business with more than 800,000 shareholders and over 52,000 employees. We offer a full range of financial services to help all Australians build and manage their finances. Connect with us, we'd like to hear from you: facebook.com/commonwealthbank twitter.com/commbank youtube.com/commbank youtube.com/commbankbusiness instagram.com/commbank Our Community Guidelines can be found at: https://www.commbank.com.au/support/social-networks.html For information on our Privacy Policy visit https://www.commbank.com.au/support/privacy