Staff Software Engineer - Mobile (IOS/Android) at Commonwealth Bank | Australia | Rezi

Staff Software Engineer - Mobile (IOS/Android) at Commonwealth Bank

Staff Software Engineer - Mobile (IOS/Android)

Commonwealth Bank · Australia

3 days ago

Staff Software Engineer - Mobile (IOS/Android)

Commonwealth Bank · Australia

3 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

About the Role

The CBA technology unit is responsible for delivering industry-leading digital banking experiences. This role is part of the CommSec’s Product and Investing Crew, which operates inside the wider Business Banking Technology division. The Staff Software Engineer will guide a high-performing team of Software Engineers, offering leadership, strategic consultation across products and features, and supporting key solutions within both the CommSec and broader CBA network.

Responsibilities

  • Champion best practices in mobile and backend development, including architecture, testing, CI/CD, and performance optimization.
  • Collaborate with cross-functional teams to deliver high-impact features and improvements to the CommSec platform.
  • Drive technical strategy and architectural decisions across mobile and backend systems, ensuring scalability, maintainability, and security.
  • Promote a culture of innovation, inclusion, and psychological safety within the team.
  • Partner with stakeholders across product, design, and operations to align on goals and deliver exceptional customer outcomes.

Requirements

  • Deep understanding of the Swift/Kotlin programming language and/or iOS/Android development principles.
  • Proficiency in using modern Swift frameworks such as SwiftUI, Kotlin and Combine.
  • Familiarity with backward compatibility and legacy support.
  • Strong experience in designing and implementing scalable, maintainable architectures.
  • Proficiency in architectural patterns such as MVVM, Clean Architecture, or VIPER.
  • Solid understanding of dependency injection and modular architecture in apps.
  • Demonstrated experience throughout the full SDLC, including design, development, code reviews, CI/CD pipelines, and deployment via App Store.
  • Hands-on experience with tools like Git, Xcode, Fastlane, and TestFlight.
  • Hands-on experience in working on backend systems, specifically in .NET or similar frameworks.
  • Ability to write and maintain RESTful API services that integrate smoothly with mobile applications.
  • Solid understanding of server-side concepts like authentication, caching, and microservices.
  • Strong problem-solving skills with the ability to debug and optimize both iOS/Android and backend components.
  • Proven ability to design scalable, secure, and efficient systems.
  • Advanced experience writing unit and integration tests using tools and testing frameworks.
  • Commitment to maintaining high code quality standards (e.g., clean code, SOLID principles, and scalable architectures).
  • Ability to mentor junior engineers and contribute to a strong engineering culture.
  • Collaboration in cross-functional teams, including product, design, and backend teams, to deliver end-to-end solutions.
  • Proficiency in profiling and optimizing mobile applications for performance, memory use, and responsiveness.
  • Strong experience with .NET, including building and managing microservice solutions.
  • Knowledge of cloud integration, specifically AWS services.
  • Familiarity with frontend web development technologies such as React, Angular.
  • Experience setting up and integrating CI/CD pipelines for iOS apps (e.g., GitHub Actions, TeamCity).
  • Familiarity with managing containers (e.g., Docker) and orchestrators like Kubernetes in a .NET backend environment.
  • Familiarity with real-time communication protocols such as WebSockets or GraphQL is beneficial.
  • Hands-on experience with HTTP, HTTPS, and RESTful API design principles.
  • Knowledge of logging, monitoring, and debugging tools (e.g., Splunk, Observe, or AppDynamics) to identify and fix issues in both iOS and backend components.
  • Knowledge of mobile security best practices (e.g., encryption, storing sensitive data, OAuth, or managing secure credentials).
  • Understanding of web and backend security standards for seamless app-backend communication.
  • Knowledge of App Store deployment processes, versioning, and managing feedback from platforms like Firebase Crashlytics, or Sentry.

Skills

  • Swift
  • Kotlin
  • SwiftUI
  • Combine
  • MVVM
  • Clean Architecture
  • VIPER
  • Git
  • Xcode
  • Fastlane
  • TestFlight
  • .NET
  • RESTful API
  • Unit Testing
  • Integration Testing
  • SOLID principles
  • AWS
  • React
  • Angular
  • GitHub Actions
  • TeamCity
  • Docker
  • Kubernetes
  • WebSockets
  • GraphQL
  • HTTP
  • HTTPS
  • Splunk
  • Observe
  • AppDynamics
  • OAuth
  • Firebase Crashlytics
  • Sentry

Location

  • Australia

Work Type

  • Full-time

Experience Level

  • Staff Engineer

About the Company

  • CommBank is driving an engineering transformation, seeking innovative and versatile engineers to redefine customer expectations and shape Australia's future economy.
  • Renowned for its cutting-edge IT platforms, agile infrastructure, and pioneering digital solutions, the bank excels in payments, internet banking, and mobile applications.
  • The software team powers Australia’s top banking app and develops technologies like Netbank, Cardless Cash, CommSec Pocket, and Spend Tracker.
  • Their expertise spans web and mobile development as well as designing robust APIs at a remarkable national scale, offering opportunities to join a team at the forefront of industry innovation.
  • CommSec, Australia’s largest online retail stockbroker, supports a diverse investor base and utilises a wide range of technologies.