Description:
- Be part of a world class government digital transformation where you can express your creativity in an impactful way
- Deliver ground-breaking services to the 8+ million customers of Service NSW
- Flexible working arrangements (remote working options, flexible hours and more)
As a Principal Product Engineer in the Customer Identity and Access Management team you will be involved in:
- Working in the Service NSW My Account Accelerator team to deliver new features following lean methodologies and agile practices
- Designing and implementing robust software solutions to deliver improved customer experiences
- Leading the implementation and support of the CIAM solution, including but not limited to the migration of users from the current IAM platform
- Defining and developing standard authentication patterns to reduce complexity and speed up development of other product teams relying on the authentication as part of the transaction
- Helping improve the software delivery system, including decreasing build times and increasing automated tests
- Building applications using Test Driven Development, Continuous Integration and Continuous Delivery
- Taking ownership of challenges and take them to resolution
- Driving adoption and maintenance of best practices in your team
- Mentoring junior and senior team members using a growth mindset approach
- Supporting Product managers and Designers in driving smart implementation of high impact solutions to business and customer problems
- Expertise and experience. You will have a good understanding of frontend, backend, and infrastructure, with hands-on development experience plus:
- Proven experience in javascript nodejs, or similar
- Knowledge of CI/CD practices
- Knowledge of multi-tenancy architectures
- Some knowledge about security OWASP, SAST, DAST
- Understanding of systems thinking and technical design. You will have a good understanding of modern and distributed design patterns like API gateway, microservices, distributed clients around an Identity Provider
- Understanding of software architecture. You must have good understanding and knowledge of software architecture, especially micro services architectures and design patterns
- Knowledge of Identity and Access Management Concepts. You must have strong understanding of Identity and Access management Concepts, including but not limited to a solid understanding of the Open Id Connect specification