Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Principal Software Engineer

Home > C/C++ programming jobs

Principal Software Engineer in Others new

  • Commonwealth Bank of Australia
  • Full time
  • Email
  • Bengaluru, India

Responsibilities

  • Oversee multiple projects independently and ensure functional and non-functional requirements are satisfied.
  • Develop and deploy high-quality Android and iOS mobile software solutions.
  • Create high-level solution architecture flows and analyze systems and applications for enhancement recommendations.
  • Collaborate with enterprise teams to deliver solutions and achieve business outcomes.
  • Mentor team members and provide technical assistance and strategic practice development.
  • Troubleshoot complex deployment and environment issues.
  • Prepare and document deployment and configuration scripts for development, test, and production environments.
  • Provide high-level estimates for large projects.

Requirements

  • 16+ years of experience developing production-scale mobile applications.
  • Experience with high-level solution architecture flows, BIAN architecture, and microservices architecture.
  • Strong Android architecture experience, including Clean Architecture, MVVM, MVVM-C, Coordinator, Repository, and dependency injection patterns.
  • Experience with Jetpack Compose, AndroidX, Gradle, Android testing frameworks, Xcode, Kotlin, Swift, SwiftUI, and iOS technologies.
  • Experience with JUnit, Espresso, Kakao, unit testing, snapshot testing, UI automation, and integration testing.
  • Experience with Detekt, Android Lint, SwiftLint, SwiftFormat, and SonarQube.
  • Strong Kotlin programming knowledge, including coroutines, collections, and functional programming patterns.
  • Strong Swift knowledge, including async/await, structured concurrency, strict concurrency models, and protocol-oriented design.
  • Understanding of CI/CD tools, GitHub Actions, build pipelines, mobile testing methodologies, and monorepo modularization at scale.
  • Comfort iterating with AI tools and verifying their output.
  • Bachelor’s or master’s degree in Engineering, Computer Science, or Information Technology.

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, digi...

Similar positions

Security Software Engineer (L6)

  • Netflix
  • Full time
  • USA
  • 10/15/2026
  • Salary: $499k-$900k
  • Remote

Haptics Firmware Engineer

  • Apple
  • Full time
  • USA
  • 10/15/2026
  • Cupertino, CA

Senior ML Engineer, GenAI - Games

  • Netflix
  • Full time
  • USA
  • 10/15/2026
  • Salary: $466k-$750k
  • Remote

Senior Software Engineer, Firefox Security

  • Mozilla
  • Full time
  • Remote
  • 10/15/2026
  • Salary: €68k-€91k
  • Germany

Senior Software Engineer

  • Snapsheet Inc
  • Full time
  • Remote
  • 10/15/2026
  • Salary: $135k-$165k
  • Worldwide