The Senior Software Engineer role is responsible for delivering high-quality code in a timely manner while collaborating with engineering managers to design appropriate solutions.
This position involves providing technical leadership and expertise while delivering quality software in an agile environment.
The Senior Software Engineer will lead the continuous improvement of technical delivery and agile processes, contributing positively to team dynamics.
Responsibilities include delivering high-quality application, automation, and testing code in accordance with industry best practices and OFX guidelines.
The role may require taking on technical leadership for specific tasks and participating in code reviews to improve coding practices.
The engineer will ensure code efficiency, adherence to OFX coding standards, and promote a collaborative working environment.
Proactively identifying areas of code that require refactoring and addressing technical debt is essential.
The engineer will assist with deployments, QA, and level 3 support as needed, and provide mentorship and coaching within the product development team.
Participation in design reviews and maintaining communication with stakeholders is also part of the role.
Requirements:
Extensive experience with commercial software development is required.
A strong understanding of OAuth 2.0, OpenID Connect (OIDC), SAML, and JWT is essential.
Proficiency in REST API design and secure API development is necessary.
Excellent knowledge and commercial experience with modern JavaScript, specifically React.js, TypeScript, and Node.js is required.
Experience with AWS solutions and environments, particularly Node.js, CDK, is essential.
Familiarity with Agile development methodologies and practices such as TDD, Kanban, and Shift Left is required.
Experience with the tech stack including AWS, specifically CDK, Lambdas, API Gateway, DynamoDB, and EventBridge is necessary.
Knowledge of API Gateway security patterns and token-based authentication is required.
Commercial level experience with advanced coding techniques and practices is essential.
Application, memory, and database profiling experience is necessary.
Good analytical and problem-solving abilities are required.
Extensive experience with unit testing and acceptance criteria frameworks is essential.
Advanced knowledge of relevant application architectures and frameworks is required.
Significant experience in designing web-based, service-oriented applications is necessary.
Experience with architectural design patterns and data modeling is required.
Experience in distributed source control systems (Git and GitHub) is essential.
Benefits:
OFX offers a wide range of learning and career development opportunities, including leadership training, secondments, internal mobility, and access to a large library of online learning.
The company encourages employees to give back to causes and communities through its Make a Difference program, which includes an annual volunteer day and matched giving.
OFX recognizes and celebrates employee achievements through various global and regional channels, including quarterly and annual awards.
Employee-led committees organize events to foster engagement and community within the workplace.
The company provides a range of benefits, including primary and secondary gender-neutral carer parental leave (16 weeks) and birthday leave.
OFX promotes a great work environment with work-life balance and flexibility through a hybrid work model, fostering an inclusive and diverse culture.