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.
