Overview

Where: Flexible location (working from home)

Reports to: GM Advice Link NZ Ltd

Our team is looking to add a smart pragmatist who can hit the ground running and help in a wide range of areas from Engineering to DevOps to planning and code reviews in a growing SaaS business.

The successful candidate may not have Scala experience but will have sufficient experience programming in a typed language and JVM environment that they will be able to rapidly learn Scala on the job.

 

About Advice Link

There are many CRM’s in the market, but not many has financial industry compliance built into their DNA.  Operating an advice business in the new regulatory environment was always forefront in the development, that’s why our developers work closely with our advisers to ensure delivery of a system that works well in adviser businesses.

 

Advice Link is proudly developed in New Zealand with a New Zealand based support team.

 

Our Technology

Our product is written end-to-end in Scala (ScalaJS) which allows us to leverage Scala’s type-system all the way from the front-end React components right through to the ORM that generates our SQL.  This language unity across the entire codebase means that we:

·       Operate in one language all day

·       Share code and type safety between client and server

·       Leverage functional programming concepts

·       Have the ability to fearlessly refactor as the codebase grows

 

 

Key role functions or Responsibilities

·       Design, develop, and maintain high-quality, scalable, and efficient software solutions using Scala, React, Scala.js, and other web technologies

·       Collaborate closely with cross-functional teams, including product management, design, and QA, to deliver top-notch user experiences

·       Assist the General Manager (who is also the principal developer) in managing the development team, including conducting code reviews, providing technical guidance, and ensuring project timelines are met

·        Serve as a primary point of contact for key stakeholders, addressing technical inquiries and providing updates on project progress

·        Lead and mentor junior developers, fostering a culture of continuous improvement and shared knowledge

·        Participate in code reviews to ensure best practices are followed and to maintain high-quality code standards

·        Research, evaluate, and adopt new technologies, tools, and techniques to improve software development processes and overall product quality

·        Contribute to the development of technical specifications, documentation, and project plans

·       Access to a high-productivity work from home environment

 

You’ll be passionate about our business and industry and love what you do.

 

You’ll have the ability to plan, multi-task and manage your time effectively in order to ensure deadlines are met and all tasks are completed accurately and professionally, whilst ensuring that you have a life that works for you!

 

Key Skills and Experience Required

·       5+ years of experience in software development, with a focus on web applications and services

·       Strong expertise in Scala or a similar strongly typed language (e.g., Java, C#, C++, Kotlin etc). Willingness to learn Scala if not already proficient

·       Experience with React, Scala.js, and other modern web development technologies.

·       Solid understanding of functional programming concepts and best practices

·       Demonstrated ability to write clean, efficient, and well-documented code

·       Strong problem-solving skills and ability to adapt to changing requirements and technologies

·       Excellent communication and interpersonal skills, with the ability to work effectively both independently and within a team environment

 

In addition to the above, the below key skills or experience would be desirable but are not essential:

·        A Bachelor’s degree in Computer Science, Engineering, or a related field

·        Experience with other programming languages and frameworks, such as Python, or Node

·        Familiarity with Agile development methodologies, such as Scrum or Kanban

·        Experience with AWS cloud platform, including services like EC2, S3, Lambda and RDS

·        Experience with CI/CD tools and practices such as AWS CodePipeline