As a senior engineer, you will help us improve system design, fine-tune app observability and performance, implement centralized reusable libraries, and maintain a healthy codebase by applying engineering best practices and introducing improved patterns, tooling, and architecture.
What you will do
* Own decisions regarding component, feature, or application-level quality, reliability, efficiency, and performance.
* Help define and evolve our team processes and coding standards
* Participate in design discussions and code reviews
* Lead by example and influence our engineering team
* Perform code reviews and mentor junior team members
What’s in it for me?
You’ll play a significant part of the future of a business that has been around for over 200 years. Our purpose is to create better futures together. So, we’ll back you in the development of your career, internal career prospects, and flexible working. You’ll also keep learning to grow your career, backed by a fantastic team of people with a can-do, supportive structure. Whatever shape your family takes, we offer generous paid and unpaid parental leave for your nominated primary and support carers. This includes leave to organise adoptions, surrogacy, and foster care arrangements. And we continue to pay your super contributions while you take all the time you need to get your new family settled.
What do I need?
* 5+ years of experience professionally designing, building, and shipping software
* Strongly proficient in JavaScript & TypeScript either on Node.js or the browser
* Hands-on expertise with modern React development using functional components and hooks
* Solid understanding of semantic HTML and CSS
* Curiosity and the desire to grow into a larger engineering role
* Experience working with the browser developer tools to diagnose and fix performance bottlenecks in complex web applications
* Experience working with fine-tuning app observability, adding instrumentation and tools to measure app performance and health
* Experience with writing automated tests (e.g. Selenium, Jest, Jasmine)
* Experience with design patterns
* Experience with Scrum/Agile development methodologies
* Experience with continuous delivery
* Excellent verbal and written communication and presentation skills
* BS degree in Computer Science, Computer Engineering or equivalent experience
Nice To Have
* Experience working in a large organisation and understanding of engineering at scale and security standards
* Familiar with advanced performance optimisation techniques such as server-side rendering
* Familiar with state management libraries
* Familiar with web accessibility standards
* Familiar with cloud platforms (Amazon Web Services, Microsoft Azure)