Commonwealth Bank of Australia

Principal Software Engineer

Commonwealth Bank of Australia
Apply
15 hours ago
Bengaluru, IndiaStaff+

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.

Tech Stack

GitHub ActionsGradleiOSJetpack ComposeJUnitKotlinSonarQubeSwiftSwiftUI

Categories

Mobile
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