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.
Senior Developer focused on backend systems development using Java and Spring Boot. Responsible for microservices architecture, API development, and ensuring application security.
Full - Stack Developer creating innovative solutions in a collaborative environment at Uzinakod. Engaging with clients while delivering value across various business domains.
Research and design advanced cellular communication algorithms leveraging ML techniques for 5G products at Parallel Wireless. Join a team reimagining mobile networks with innovative solutions.
Staff Software Engineer driving development of Cloudera's AI and machine learning platform. Collaborating with cross - functional teams to create scalable enterprise applications.
Staff OpenSearch Engineer driving technical vision and mentoring at Cloudera. Leading scalable search infrastructure design for data discovery and analytics.
Software Engineer contributing to Cloudera's Data Engineering Experience and Apache Spark Team. Implementing scalable solutions and collaborating with distributed teams on large - scale data challenges.
Tech Lead responsible for guiding global teams in agile software delivery and technical discussions. Focused on engineering excellence and mentoring within Fidelity's architecture team.
Software Engineer developing a digital maintenance assistant that reduces unplanned downtime through predictive maintenance. Analyzing machine data and enhancing customer applications with ownership of the data warehouse.
Senior Software Engineer building an AI - powered content generation platform for educators. Developing features with React and TypeScript, ensuring high standards for code quality.
Software Engineering & AI Intern developing internal automation and AI - driven solutions at Aspen Power. Supporting operational efficiency through workflows, applications, and collaboration with teams.