onsite
Principal Software Engineer - Commonwealth Bank of Australia
Software Engineer
Lead technical design and delivery for a next‑generation eCommerce payments platform, driving architecture, scalability, and security across multiple squads using Python, Node.js, and AWS cloud services.
About the role
Key Responsibilities
- Architect and implement scalable, secure payment processing and settlement services in a cloud‑native environment.
- Lead cross‑functional engineering squads, mentoring developers and enforcing best practices in code quality, testing, and CI/CD.
- Collaborate with product, security, and operations teams to define requirements, prioritize features, and deliver high‑value merchant onboarding experiences.
- Drive continuous improvement of infrastructure, monitoring, and observability using AWS services and modern DevOps tooling.
- Champion technical excellence, ensuring compliance with industry standards and regulatory requirements for financial services.
Requirements
- 10+ years of software engineering experience, with 5+ years in a senior or principal role.
- Proficiency in Python and Node.js, with a strong background in designing microservices and event‑driven architectures.
- Deep experience with AWS (Lambda, ECS/EKS, RDS, S3, CloudWatch) and related DevOps practices.
- Solid understanding of payment processing, fraud detection, and regulatory compliance in the financial sector.
- Excellent communication skills and a proven ability to influence stakeholders across technical and business domains.