CommBank

Staff Software Engineer – Java (Banking Terminals & Payments)

Sydney CBD Area Full time
  • You are innovative and driven to build secure, scalable systems

  • We are team creating world-class banking technology

  • Together we can shape the future of payments and ATMs

Do work that matters

Shape the future of banking terminals and payments by building scalable, secure, and production-ready platforms that power millions of transactions across the Commonwealth Bank network.

You’ll work across architecture, design, development, integration, and testing, with a clear path to becoming a Full-Cycle Engineer driving solutions from concept to delivery.

See yourself in our team

Join the ATM Engineering Chapter within the CSN Crew, delivering innovative engineering solutions for the Bank’s ATM and Digital ecosystems. You’ll design and evolve core software and infrastructure, enhance scalability and fault tolerance, and ensure seamless integration between hardware, middleware, and payment services.

You’ll also maintain and uplift the ATM fleet while adopting Full-Cycle Engineering practices and experimenting with emerging technologies to improve reliability and speed of delivery.

Key Responsibilities

  • Research, consult, analyse, and evaluate system programme needs.

  • Identify technology limitations and deficiencies in existing systems, processes, procedures, and methods.

  • Test, debug, diagnose, and correct errors and faults in application code within established testing protocols, guidelines, and quality standards.

  • Write and maintain programme code to meet system requirements, designs, and technical specifications in accordance with accredited standards.

  • Write, update, and maintain technical documentation, end-user guides, and operational procedures.

  • Provide advice, guidance, and expertise in developing proposals and strategies for software design activities, including financial evaluation and costings to recommend software purchases and upgrades.

Technical Skills

Experience with some of the following will set you up for success:

  • Software Development: Java (Spring Boot preferred), API development, microservices, Aurora DB; frontend experience with React.js, Next.js, Angular (nice to have).

  • Testing & Automation: API Automation, Postman, SOAP UI, Playwright (TypeScript), CI/CD pipelines (GitHub Actions, TeamCity, Octopus).

  • Hardware & Payments: ATM hardware (Diebold Nixdorf), POS devices, L3 scheme certifications, simulators (MDFS, VTS, UPI).

  • Banking Domain: Connex on HP, Base24, ISO8583/ISO20022/AS2805 message formats.

  • Cloud & Observability: AWS, Docker, Splunk, Prometheus, Grafana.

  • AI/ML (desirable): GenAI tools for software engineering productivity; familiarity with AI coding assistants (GitHub Copilot, Cursor, Continue).

Working with Us

Whether you’re passionate about customer service, driven by data, or called by creativity, a career with CommBank is for you.

We support our people with the flexibility to balance where work is done with at least half your time each month connecting in the Sydney office. We also offer flexible options including adjusted start/finish times, part‑time and job share.

If this sounds like you, apply now!

If you're already part of the Commonwealth Bank Group (including Bankwest, x15ventures), you'll need to apply through Sidekick to submit a valid application. We’re keen to support you with the next step in your career.

We're aware of some accessibility issues on this site, particularly for screen reader users. We want to make finding your dream job as easy as possible, so if you require additional support please contact HR Direct on 1800 989 696.

Advertising End Date: 19/01/2026