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.
Excellent knowledge of web technologies such as HTML and CSS is necessary.
Candidates must have commercial experience with modern JavaScript, specifically React.js, TypeScript, and Node.js.
Proficiency in AWS solutions and environments, including Node.js and CDK, is essential.
Experience with Agile development methodologies and practices such as TDD, Kanban, and Shift Left is required.
Familiarity with the tech stack including AWS, specifically CDK, Lambdas, API Gateway, DynamoDB, and EventBridge is necessary.
Experience in writing scalable, reusable code for UI components, along with tests, is required.
Candidates should have commercial-level experience with advanced coding techniques and practices.
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 in designing, building, and working with RESTful APIs is required.
Familiarity with architectural design patterns and data modeling is necessary.
Experience with distributed source control systems, specifically Git and GitHub, is required.
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.