Full-Time Software Engineer
OFX is hiring a remote Full-Time Software Engineer. The career level for this job opening is Experienced and is accepting Australia based applicants remotely. Read complete job description before applying.
OFX
Job Title
Posted
Career Level
Career Level
Locations Accepted
Share
Job Details
Software Engineer (Open to remote locations across Australia)
Hi. We’re OFX, a global provider of online, international payment services. We solve the complexity of moving money and enable better decisions.
Headquartered in Sydney, we’re a customer-focused business that is all about inspiring customer confidence.
At OFX, you’ll have the opportunity to reach beyond your role and function across disciplines. Make use of your diverse skill set at a business that values your expertise and turn your potential into reality.
Purpose of your role
The Software Engineer role is responsible for delivering high-quality code in a timely manner while working with the Tech Lead and Engineering Managers to design solutions.
Working in an agile environment you bring excellent problem-solving skills while delivering quality software.
The Software Engineer is actively helping enhance the continuous improvement of our technical delivery and agile processes while positively contributing to discussions and team dynamics.
The Software Engineer proactively seeks to learn and grow on the job to push the quality of the team’s delivery forward.
What you do
Work closely with the Tech Lead and Engineering Manager in delivering code and participating in code reviews.
Ensure code is efficient and adheres to OFX coding standards and guidelines and industry best practices.
Take ownership of work and collaborate effectively with the team.
Seek clarification from Engineering Manager, Tech Lead and senior engineers.
As part of an agile team, assist outside of your core skills including deployments, QA and level 3 support when appropriate.
Work collaboratively within the agile team to deliver user stories. Own stories to ensure they meet all functional and non-functional acceptance criteria.
Work with the Engineering Manager and Tech Lead to create solutions and conduct spikes when required.
Participate in code reviews and proof of concepts.
Maintain consistent communication with stakeholders.
Document solution proposals, decisions and guides to troubleshoot and maintain systems.
Stay curious and learn and acquire skills on the job.
What you bring
Experience:
Experience with commercial software development is required.
Experience with distributed version control systems such as Git. Experience with branching, pull-requests and build pipelines.
.NET (Core and Framework) commercial development experience.
Professional knowledge and commercial experience working with modern JavaScript, TypeScript, preferably React.js. Knowledge of working with HTML/CSS.
Extensive experience with unit testing and acceptance criteria frameworks.
Professional understanding of Agile/incremental development methodology and development practices such as Test-Driven Development.
Experience working with a Microservices architecture.
Experience with relational Databases such as PostgreSQL.
Good analytical and problem-solving abilities.
Experience designing, building and working with RESTful APIs.
Experience with a public cloud (AWS experience preferred, Azure/GCP experience helpful).
Commercial experience working with containers such as Docker.
Desirable Experience
Experience writing scalable, reusable code for UI components, with tests.
Experience with SaaS product development is desired.
Knowledge of cross-browser and cross-device development.
Knowledge of Continuous Integration, Continuous Deployment and Configuration Management.
Experience working with Design Language Systems.