Principal Software Engineer leading ATM technology initiatives for Commonwealth Bank. Architecting solutions and modernizing systems for enhanced banking capabilities across Australia.
Responsibilities
Lead the technical strategy and architecture for CBA’s ATM ecosystem
Architect end-to-end solutions for ATM software, hardware integration, transaction processing, and back-end services
Drive modernisation initiatives across the ATM platform
Partner with product owners, business stakeholders, and cross-functional engineering teams
Establish and enforce best practices in CI/CD, automated testing, monitoring, and system observability
Coach senior engineers and contribute to building a high-performance engineering culture
Requirements
10+ years of software engineering experience with 3+ years in a senior/principal technical leadership role
Proven experience in ATM software platforms (e.g., NCR, Diebold Nixdorf, KAL), device management, and transaction switching systems
Strong proficiency in Java, .NET, or C++, with experience designing distributed systems and RESTful APIs
Hands-on knowledge of integration with payments infrastructure (ISO 8583, NDC, XFS, or similar standards)
Experience with cloud platforms (AWS, GCP, or Azure), container orchestration (Kubernetes), and DevOps pipelines
Expertise in designing secure, resilient, and high-availability systems
Deep understanding of event-driven and microservices architectures
Strong focus on observability, telemetry, and operational monitoring
Excellent communication, influencing, and collaboration abilities
Proven track record in mentoring and technical leadership across large teams
Strategic mindset with the ability to balance long-term vision with short-term delivery.
Trainee Software Developer in Java working with R&D teams at Contour Software in Pakistan. Responsible for developing enterprise - level applications post - training.
Software Engineering Apprentice at Purchasing Platform Inc., a property management marketplace. Involves software development and AI integration within a hybrid work model.
Technical lead responsible for defining and evolving payment platform solutions at Vivo. Leading initiatives from discovery to implementation and ensuring high availability and reliability.
Software Engineering Specialist in AI at Vivo leading architecture and high - impact development for AI solutions. Overseeing performance and mentoring teams within a hybrid work model.
Develop FullStack solutions for payment platforms of Vivo, a leading telecom company. Collaborate on architectural standards and contribute to product evolution in a digital landscape.
Software Engineer working on Aurora Solar's international team to build scalable solutions for solar projects globally. Contributing to system improvements and collaborating across teams.
Software Engineer developing robust backend systems for solar installations. Contributing to performance and precision improvements in an innovative solar design platform.
Embedded Software Architect developing secure automotive solutions for Thales. Collaborating on digital key technologies and ensuring compliance with cybersecurity standards.
Software Engineer I contributing to CNN's digital offerings and subscription products. Collaborating with teams to enhance user - centered experiences and drive digital revenue growth.
Broadcast Senior Engineer providing Level 3 support on MAM and Post - Production platforms at WBD. Involves engineering, project management, and team collaboration within a hybrid environment.