Senior Software Engineer (Frontend)

Iress

Location: Gloucestershire

Job Type: Full time

Posted


See yourself being part of a large, transformational change? This could be the role for you!


Who We Are

At Iress, we believe technology should help people perform better every day. Since our beginning in 1993, people across financial services have trusted us to take their performance to the next level. From the world’s most established financial brands to new and disruptive players, we help improve every aspect of our clients’ businesses so that they can work better, every day. Iress is one of Australia’s largest technology companies and employs more than 1900 people across Asia Pacific, North America, Africa and UK & Europe.

About the Role

The Senior Engineer is a role that is responsible for delivering against the various aspects of product engineering from inception to deployment and production support. The role is performed by engineers who have demonstrated proficiency in the development and deployment of microservices in the cloud with a strong focus on performance and security, and will have or gain deep knowledge in one or more business domains (e.g. Trading, Portfolio, Advice).

The senior engineer role offers an advancement opportunity to Engineers who have obtained the technical engineering and leadership attributes required to perform at this level. Combined with behavioural attributes that focus on business outcomes delivered in a consistent way of working, the role focuses on driving the success of Iress and its clients.

Your objectives and responsibilities will focus on...

  • Produces high-quality, robust and resilient software, whether through the development of new code or the modification and improvement of existing code. Ensures quality is "built-in" and ensures quality is inspected appropriately using automation testing techniques.

  • Participates and provides quality input into any requirements or analysis of solutions, features or non-functional requirements.

  • Provides support for software or solutions. Takes initiative in troubleshooting even if they are not the 'primary' engineer and resolves issues quickly and effectively.

  • Contributes positively to the team, provides relevant and appropriate inputs to enable effective team outcomes to be delivered.

  • Ensures any key person risk is minimised by working with others, appropriately documenting and automating work.

  • Fosters and develops strong working relationships with the wider technology group. Will mentor/coach more junior engineers, and take feedback or seek guidance from more senior engineers.

  • Effectively manages work, whether assigned or taken. Ensures dependencies, issues or risks on other teams are known and owns remediation of such.

  • Provides mentoring to less-experienced engineers, ensuring an uplift in the quality of new code or changes to existing code.

  • Contributes to, or leads in the design of features and non-functional outcomes within the software.

  • Leads the removal of any manual work existing or introduced by automating in line with other teams, or by leveraging strategic tooling or methods.

  • Ensures leverage and scale is gained by working cross-functionally and cross-team. Uses or contributes to platform services.

  • Ensures software security is appropriate and remediates efficiently if inadequacies arise.

To be successful in this role you will...

  • Experience supporting software used in production.

  • Experience utilising continuous delivery techniques to move software into production environments.

  • Experience using observability tooling to identify and solve problems and prevent future recurrence through root cause analysis and remediation

  • Strong, multi-year experience as a member of teams working in Agile-based environments. Experience in collaborative coding, working in co-located or remote team structures.

  • Experience with test-driven development and automated testing frameworks. Has experience in refactoring software and applying automated testing in order to uplift software quality.

  • Experience in application architecture, leads the design and build of software to "clean code" principles, drives good practice such as SOLID principles.

  • Will test the status quo and enjoys thinking about and implementing innovative ways to solve problems - and in doing this is not afraid to fail!

  • Has a growth mindset and excitement about tackling the next challenge with a team, understands that growth comes from continuously developing through hard work

  • Experience working within and across teams, including non-technology teams. Experience contributing to aspects of effective team functioning.

  • Proven ability to navigate ambiguity and collaborate with other functional teams to ensure consistency and quality outcomes

  • Experience in, or has owned commercial outcomes for software, whether through acquisition or consumption.

  • Experience working with product management in product and solution design.

  • Leaves the codebase and other engineers on the team better than they found them.

Strong technical knowledge of the following

  • TypeScript/JavaScript

  • REACT

  • Node

  • AWS

  • Build pipelines

Why work with us?

  • 8 paid days per year to extend your weekends + 25 days annual leave

  • State-of-the-art offices

  • Annual Profit Share when Iress meets its annual profit targets

  • Casual dress, flexible work policy

  • Access to learning and development programs through Udemy

  • 3 days’ leave per year for charity initiatives

  • Global 36-hour hackathon

  • Starting school leave - 8.5 days of leave to assist your kids with the transition to school

  • Life Insurance & Private Medical

  • Up to 26 weeks’ paid parental leave for primary carers (up to 4 weeks for secondary carers), and the ability to work part-time when returning to work


Employment Type

Employee

Time Type

Full time
You’ve got this!