Established in 2011, Finsure has evolved into one of Asia Pacific's largest aggregation groups. In 2023 Finsure launched in New Zealand, providing aggregation services to mortgage advisers nationwide.
At the very core of our business ethos is the desire to provide the strongest value proposition to all our partners and clients. It is this principle that underpins who we are as an organisation, and why we are able to provide the maximum value to those who align with us. We are firmly committed to being the best place to work, for the best people in our industry. That's where you fit in.
Role Overview / Objective:
As a Junior Software Engineer at Finsure, you will report directly to the Head of Technology.
Your primary responsibilities will be implementing modules and components with Finsure's web-based applications across the full stack of development areas. This includes the full lifecycle of design, implementation, testing and deployment across front-end, back-end code, along with deployment to cloud environments. The ideal candidate will have knowledge in full stack development and have knowledge across Python, Django, TypeScript, React, Angular and with cloud engineering / DevOps.
Working closely with business analysts, UI/UX designers, product owners, business stakeholders, front-end developers and back-end developers, the Application and Cloud Developer will create and maintain components that are performant, secure, and aligned with overall business and technical objectives. The ideal candidate will have a background working within agile delivery models.
Key Responsibilities
* Work as part of a team:
Work in conjunction with team leaders and peers ensuring that work undertaken aligns with team and organizational goals and meet relevant deadlines
* Hands-on Development:
Actively design, develop, debug & test code, ensuring high performance, scalability, usability and adherence to coding standards.
* Follow Component-Based and Cloud Architecture:
Create modular components that reflect the architecture direction provided by senior staff and conventions of the frameworks in which you are writing code.
* Accessibility and Security Compliance:
Ensure applications meet OWSAP standards for security and appropriate usability standards.
* Working within an Agile Environment:
Experience working within and an understanding of Agile methodology and ways of working, including estimation, sprints and meeting relevant deadlines as part of a team.
* Ability to support a Production System
: Be aware of the implications around ensuring system availability of a production system and the appropriate levels of caution required.
* Understanding of Cloud and DevOps
: Experience and understanding of how cloud systems are managed, CI/CD deployment pipelines, and how to monitor applications. Able to create modules using terraform.
Experience, Skills and Qualifications
The ideal candidate will have knowledge across the entire stack and expertise in Python, TypeScript and front-end frameworks such as React and Angular, enabling the development of scalable web microservices and front-end components. They will demonstrate proficiency in Python and TypeScript, good problem solving and debugging techniques. The candidate must also have a strong grasp of the importance of security and its associated best practices, including techniques to prevent XSS and CSRF attacks and compliance with OWASP standards. Collaboration and communication skills are key, as the role involves collaborating closely with designers, product owners, developers, and other stakeholders. Additionally, the candidate should be familiar with automation and testing frameworks like pytest and playwright.
* Problem-Solving:
Strong analytical and problem-solving skills, with the ability to troubleshoot and resolve issues in both traditional and event-driven integration contexts
* Communication:
Excellent verbal and written communication skills, with the ability to articulate technical concepts clearly to stakeholders.
* Growth Mindset:
Be open to using new languages and frameworks as they emerge to meet business need.
* DevOps:
Be aware of modern DevOps practices and how to improve / follow these practices.
* Understanding of System and Cloud Design:
Be able to determine how your code fits in with the existing, cloud-based architecture, and how to create components that can work in a complex environment.
Technical Requirements:
You will have experience in most of the following technologies:
* Python
* Django
* SQL
* Docker
* Git
* APIs
* React
* Angular
* TypeScript
* Debugging from front to back end
* Terraform – IAC
* Unit testing / Integration Testing / End to End Testing
Personal Qualities and Attributes:
* Analytical Thinking
: Ability to analyse complex business requirements and software behaviour to design, develop, test, deploy and support.
* Growth Mindset
: Willing to learn new technologies, tools and frameworks and proactively identify areas of improvement
* Communication:
Excellent verbal and written skills demonstrating curiosity to ask questions, clarify requirements, confirm understanding and showcasing your work
* Collaboration & Teamwork
: Collaborate with diverse teams including Devs, QAs, BAs, Vendors, Leaders, Operations and Buiness
Working Environment & Team:
* You will get the opportunity to work in a beautiful office in a fantastic location
* A fast-paced environment with opportunities to grow and showcase your skills
* A supportive leader and a highly engaged team with a clear mission and purpose