Staff Software Engineer- Java

5 days ago


Melbourne, Victoria, Australia Commonwealth Bank Full time

Staff Software Engineer
Sydney or Melbourne location
See Yourself in Our Team
While the Payment Domain is part of the Business Banking unit, its reach extends to every part of the Bank.
You will be joining the Real Time Payments Execution Engine team, which is responsible for overseeing the suite of applications used for payment execution. At present, these applications are commercial off-the-shelf solutions provided by a vendor. However, the future roadmap includes building similar applications internally to better align with our strategic goals.
Do work that matters
We are creating the bank of tomorrow today and require top Engineers who focus on the customer experience and deliver exceptional solutions. Our Payments team is leading a transformative program to enhance customer experiences, driving innovation and exploring modern technologies in payment solutions.
As a Staff Software Engineer, you\'ll own the end-to-end development lifecycle of payments platforms products based on highly mature DevSecOps standards, ensuring seamless integration and delivery across environments. As such, your responsibilities may include, but not limited to:
Hands-on development and architecture of high-performance Spring Boot microservices in Java, capable of processing thousands of payment transactions per second with sub-second response times.
Building fault-tolerant and self-healing payment systems using advanced Java concurrency patterns, reactive programming, and distributed system resilience techniques.
Developing comprehensive automated testing suites including unit tests, integration tests, contract tests, and performance tests for payment microservices.
Implementing event-driven payment architectures using Java-based message processing and streaming solutions for real-time transaction handling.
Code reviewing, mentoring development teams, and establishing Java coding standards and best practices for payment system development.
Designing, developing, and managing platform solutions that span on-prem and multi-cloud (AWS) environments.
Leading CI/CD pipeline development and optimization.
Automating operational tasks using scripting languages (e.g., Python, Bash).
Integrating observability tools to enhance system visibility and reliability.
Managing the full DevOps lifecycle, from build to release, with a focus on security, scalability, and performance.
Your Experience
Proven experience in full cycle software development & delivery roles within cloud environments.
Expert-level
Java development skills (Java 11+)
with extensive hands-on experience building enterprise-grade applications and deep understanding of JVM internals, garbage collection tuning, and performance optimization.
Advanced
Spring Boot and Spring ecosystem
expertise for reactive programming, Spring Cloud for distributed systems, Spring Security for authentication/authorization, and Spring Data for database abstraction.
Proven track record in designing and implementing microservices architectures from scratch, including service decomposition, API design, data consistency patterns, and inter-service communication strategies.
Deep expertise in Java concurrency and multithreading, parallel streams, thread pools, lock-free programming, and reactive programming with Project Reactor.
Advanced knowledge of design patterns and clean architecture principles with ability to write maintainable, testable, and scalable Java code.
Hands-on experience with resilience libraries like Resilience4j, implementing circuit breakers, rate limiters, retry mechanisms, and bulkhead patterns in Java applications.
Strong proficiency in Java testing frameworks including JUnit 5, Mockito, TestContainers, WireMock, and property-based testing for comprehensive test coverage.
Proven experience leveraging AI-powered development tools to accelerate code generation and refactoring workflows.
Strong hands-on expertise in AWS, CI/CD tooling, and scripting for automation.
A deep understanding of observability practices and tools.
Solid experience in end-to-end testing, including test automation and quality assurance practices.
Technical Skills
:
Java, Advance Spring Boot Microservices, AWS: EKS, Helm, Cloud Formation, CI/CD
If this sounds like you,
apply today
We support our people with the flexibility to balance where work is done with at least half your time each month connecting in office.
#J-18808-Ljbffr



  • Melbourne, Victoria, Australia Commonwealth Bank Full time

    Staff Software EngineerSydney or Melbourne locationSee Yourself in Our TeamWhile the Payment Domain is part of the Business Banking unit, its reach extends to every part of the Bank.You will be joining the Real Time Payments Execution Engine team, which is responsible for overseeing the suite of applications used for payment execution. At present, these...


  • Melbourne, Victoria, Australia Commonwealth Bank Full time

    OverviewJoin to apply for the Staff Software Engineer- Java & AWS role at Commonwealth Bank.You will be joining the Real Time Payments Execution Engine team, which is responsible for overseeing the suite of applications used for payment execution. The future roadmap includes building similar applications internally to better align with our strategic...


  • Melbourne, Victoria, Australia Commonwealth Bank Full time

    OverviewJoin to apply for the Staff Software Engineer- Java & AWS role at Commonwealth Bank.You will be joining the Real Time Payments Execution Engine team, which is responsible for overseeing the suite of applications used for payment execution. The future roadmap includes building similar applications internally to better align with our strategic...


  • Melbourne, Victoria, Australia beBeeSoftware Full time $120,000 - $140,000

    Senior Java DeveloperWe are seeking a highly skilled and experienced software engineer to join our team as a Senior Java Developer. This is an exciting opportunity to leverage your technical expertise to build robust, scalable software solutions that support key business operations and deliver exceptional user experiences.Key Responsibilities:Lead the...


  • Melbourne, Victoria, Australia Commonwealth Bank Full time

    Staff Software Engineer (TypeScript/Java/ AWS)You are determined to stay ahead of the latest technologiesWe area team of big thinkers who are engineering the future of bankingTogether wewill build tomorrow's bank today, using world-leading technology and innovationDo work that mattersWe're looking for a Staff Software Engineer with deep backend expertise in...


  • Melbourne, Victoria, Australia Commonwealth Bank Full time

    Staff Software Engineer (TypeScript/Java/ AWS)You are determined to stay ahead of the latest technologiesWe area team of big thinkers who are engineering the future of bankingTogether wewill build tomorrow's bank today, using world-leading technology and innovationDo work that mattersWe're looking for a Staff Software Engineer with deep backend expertise in...


  • Melbourne, Victoria, Australia beBeeSoftware Full time $115,000 - $145,000

    About the RoleThis is an exciting opportunity to contribute to our organization as a Java Software Developer and play a pivotal role in the development of secure, large-scale applications.We are seeking a skilled individual with expertise in Java for back-end development, a strong understanding of software engineering best practices, design patterns, and...


  • Melbourne, Victoria, Australia beBeeSoftware Full time $120,000 - $144,000

    Senior Java DeveloperWe are seeking a seasoned Senior Java Developer to join our team. As a key member of our engineering group, you will play a critical role in the design, development, and deployment of complex software systems.Key Responsibilities:Design and develop high-performance, scalable Java applicationsWrite clean, maintainable, and well-tested...


  • Melbourne, Victoria, Australia beBeeSoftware Full time $125,000 - $175,000

    Software Engineering Role for Java EcosystemCanonical is a leading provider of open-source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in breakthrough initiatives such as public cloud, data science, AI, engineering innovation, and IoT.We are hiring a System Software Engineer to work on...


  • Melbourne, Victoria, Australia beBeeSoftware Full time $150,000 - $200,000

    Senior Java Developer Job DescriptionWe are seeking a skilled professional to fill the role of Senior Java Developer. The ideal candidate will be responsible for translating business requirements into functional plans, designing technical systems, and developing high-quality code using Java technologies.Translation of business requirements into solution...