
Principal Software Engineer
Commonwealth Bank of Australia2 days ago
Bengaluru, IndiaStaff+
Responsibilities
- Set technical strategy, target architecture, and engineering direction across full-stack applications, APIs, services, data, and AWS platforms.
- Provide hands-on technical leadership across .NET/C#, Java/JVM, Node.js/TypeScript, and modern TypeScript frontend ecosystems.
- Define secure, resilient distributed-system architectures using domain boundaries, event-driven patterns, asynchronous processing, consistency models, idempotency, and fault tolerance.
- Shape Temporal-based durable workflow architectures covering long-running processes, retries, compensation, human-in-the-loop steps, state management, versioning, and auditability.
- Lead legacy modernization, decomposition, API enablement, event-driven integration, cloud migration, and technology-debt reduction.
- Establish engineering standards for cloud-native delivery, infrastructure as code, DevSecOps, automated quality, observability, reliability, and production readiness.
- Define responsible AI-powered engineering practices and enterprise Generative AI and Agentic AI architectures with evaluation, guardrails, security, governance, and human oversight.
- Lead major technical and architecture decisions and align engineering, product, architecture, security, platform, data, and business stakeholders.
- Build engineering capability through standards, coaching, and sponsorship of senior technical talent.
Requirements
- 15+ years of software engineering experience, including substantial experience as a senior technical leader shaping strategy and architecture across complex enterprise platforms, domains, or multiple engineering teams.
- Expertise in one or more of .NET/C# and ASP.NET Core, Java/JVM and Spring Boot, or Node.js/TypeScript and modern server frameworks, with architectural breadth across heterogeneous stacks.
- Strong full-stack architecture experience with TypeScript and modern frontend frameworks such as React or Angular.
- Deep expertise in microservices, distributed systems, APIs, integrations, event-driven systems, messaging, resiliency, scalability, concurrency, and data consistency.
- Strong data, security, and quality engineering knowledge across relational and NoSQL databases, OAuth2/OIDC, JWT, OWASP, threat modeling, and automated test strategies.
- Extensive AWS and cloud-native architecture experience across containers, Kubernetes/ECS, serverless services, infrastructure as code, CI/CD, and production observability.
- Strong knowledge of Temporal and durable workflow architecture, including workflows, activities, retries, signals, timers, compensation, versioning, and operational patterns.
- Advanced knowledge of Generative AI and Agentic AI architectures, including RAG, MCP/tool use, structured outputs, evaluation, guardrails, observability, and responsible adoption in regulated enterprises.
- Exceptional architecture judgment and communication skills, including the ability to make pragmatic technology decisions, influence senior stakeholders, and communicate through code, diagrams, ADRs, standards, and technical narratives.
- Bachelor of Engineering, BTech, or equivalent qualification, or equivalent relevant industry experience.
Benefits
- The role is based in Bangalore.
- Commonwealth Bank Group employees, including Bankwest and x15ventures employees, must apply through Sidekick with a valid application.
- Accessibility support is available through HR Direct for applicants who require assistance.
Tech Stack
Categories
About Commonwealth Bank of Australia
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.