Principal Software Engineer at Commonwealth Bank
Sydney, New South Wales, Australia -
Full Time


Start Date

Immediate

Expiry Date

27 Nov, 25

Salary

0.0

Posted On

27 Aug, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Docker, Front End Development, Testing Tools, Typescript, Maintainability, Local Development, Languages, Constructive Feedback, Kubernetes, Technical Direction

Industry

Computer Software/Engineering

Description
  • You are a problem solver with a strong background in software engineering
  • We are a growing team within the bank and constantly involved in industry changing solutions
  • Together we will build tomorrow’s bank today, using world-leading engineering, technology, and innovation

DO WORK THAT MATTERS

At Commonwealth Bank of Australia (CBA), we are creating a next-generation delivery platform designed to empower teams across the bank to rapidly create and deliver scalable, high-quality digital experiences. Our goal is to build a powerful, seamless platform that enables teams to craft impactful digital journeys, transforming how we serve our customers and clients.
We are seeking a Principal Software Engineer to lead the design, development, and delivery of a scalable and performant front-end platform. You will be working with cutting-edge technologies like React, Next.js, Turborepo, Playwright, Docker, GitHub CI/CD, NestJS, and Kubernetes, while also focusing on security and code quality. You’ll play a critical role in helping CBA teams leverage this platform to build world-class digital experiences that drive business outcomes.
As a Principal Software Engineer, you will play a key role in driving the technical direction of our projects, with a primary focus on system architecture and design, implementation of best practices and reusable patterns, and endorse new designs and patterns for wider usage.

TECHNICAL SKILLS:

We use a broad range of tools, languages, and frameworks. We don’t expect you to know them all but experience or exposure with some of these (or equivalents) will set you up for success in this team;

  • Extensive experience with Front-end skills like React, Next.js, and Turborepo.
  • Experience contributing to NestJS or similar back-end frameworks, ensuring seamless integration across the stack.
  • Strong skills in TypeScript for both front-end and back-end, ensuring consistency and maintainability of the platform.
  • Practical knowledge of Kubernetes for managing containerized applications and Docker for local development and consistent deployment.
  • Experience with GitHub Actions to automate workflows and streamline the continuous delivery process, enabling rapid and reliable feature rollouts.
  • A deep understanding of security best practices in front-end development, ensuring that all aspects of the platform are secure and follow industry standards.
  • Familiarity with Playwright or similar testing tools for end-to-end testing to ensure the platform is robust, reliable, and free from regressions.
  • Experience in performing code reviews, promoting a culture of quality, and providing constructive feedback to peers and junior engineers.
  • Experience in solution design, architecting scalable systems that align with both business needs and technical goals.Ability to lead and facilitate discussions around front-end development with passionate engineers, ensuring the right technical direction is maintained while encouraging collaborative thinking.

-
Responsibilities
  • Lead the front-end platform development: Architect and implement scalable, high-performance front-end solutions using React, Next.js, and Turborepo, ensuring smooth integration with NestJS backend services and a seamless overall user experience.
  • Ensure performance and scalability: Focus on optimizing the front-end platform for scalability and performance. Continuously refine and improve the platform’s architecture to support a growing number of users and complex features.
  • Leverage Kubernetes and Docker: Use Docker for containerization and Kubernetes for orchestration, ensuring consistency and efficient deployment across development, testing, and production environments.
  • Maintain security best practices: Implement security best practices in the platform’s front-end, ensuring robust protection against vulnerabilities and maintaining compliance with industry standards.
  • CI/CD with GitHub Actions: Build and maintain GitHub Actions pipelines for continuous integration and deployment, enabling fast and reliable feature delivery with minimal friction.
  • Perform code reviews: Review code submitted by other engineers, ensuring adherence to best practices, platform standards, and security guidelines. Provide constructive feedback and encourage continuous learning and improvement.
  • Collaborate on front-end architecture: Lead discussions and decision-making on front-end architecture with a team of passionate engineers. Be receptive to new ideas while maintaining a strong vision for the platform.
  • Deliver impactful solutions: Take ownership of key technical decisions and work with other engineers to ensure the platform is delivering value to CBA teams and ultimately to customers. Address blockers and help solve complex problems.
  • Mentor and guide engineers: Provide mentorship and guidance to junior and mid-level engineers, helping them develop their technical skills while maintaining a focus on quality, scalability, and performance.Drive cross-functional collaboration: Work closely with product managers, designers, and back-end engineers to deliver features and improvements aligned with business objectives.
-
Loading...