Senior Software Developer - Data

Posted 05 March 2024
LocationAuckland
Job type Permanent
DisciplineSoftware Development
Reference851501

Job description

ABOUT THE COMPANY:

Our client is a well-known award-winning global investor organisation that is helping the future for all Kiwis. The team is supportive, and all share a purpose to improve the future generations of New Zealanders.

They offer excellent flexibility,  benefits and bonuses for all of their staff and have created an environment within their team that is supportive and offers continual growth opportunities for their staff. They are one of New Zealand's top companies to work for. 

ABOUT THE ROLE: 

This role sits within the Data Technology team and you will build data products and systems so that the world's top-performing sovereign wealth fund can achieve its purpose of providing sustainable investments delivering strong returns for all New Zealanders. 
  
You will sit within the wider Data Technology team and they are responsible for delivering the tools and investment data required, ensuring that this can be trusted, well understood and traceable.

The team also creates and maintains high-quality tools that assist with investment decision-making and supports key business initiatives to aid productivity. You will also work closely with Technology Services, Data Services; Business Solutions and Data Analytics teams to ensure services are delivered as efficiently and safely as possible.

Key responsibilities: 
  • Design and develop tools and investment data models, including integration with external and internal systems.
  • Provide technical leadership for developing and supporting the Data Technology team’s software systems.
  • Create and maintain technical documentation for new and existing applications.
  • Mentor and train junior team members.
  • Ensure high-quality code by contributing to testing efforts such as developer testing, unit testing and integration testing.
  • Coordinate with relevant teams to ensure timely delivery of projects, enhancements and bug fixes.
Key projects:
  • Design and develop high-quality software solutions for the organisation.
  • Understand the business context and collaborate with the team to determine the acceptance criteria.
  • Provide critical analysis of requirements to build specifications and designs, including identification of operational needs such as security and performance.
  • Collaborate with the team to ensure software systems have good architecture, are maintainable, follow established software engineering principles and have minimal defects.
  • Advise and assist as necessary with the design and construction of automated testing frameworks and associated test/development tools.
  • Analyse, diagnose, enhance and troubleshoot performance of current systems as required.
  • Research strategic developments across new technologies and recommend implementation options, as appropriate.
ABOUT YOU
  • Minimum of six years’ software development experience.
  • Demonstrated knowledge of software development, in at least two of the following areas:
    • Object-oriented, functional and hybrid programming languages, e.g. C#, Java and JavaScript;
    • User interface frameworks and languages, such as React, CSS and HTML;
    • Unit test frameworks, e.g. xUnit, MSTest, Moq and FakeItEasy;
    • Solution design and architecture, e.g. domain-driven design and integration patterns.
  • Demonstrated knowledge of working with data, at least two of:
    • Structured data systems, e.g. SQL Server and Data warehouses;
    • Unstructured and semi-structured data systems, e.g. JSON and Cosmos DB;
    • Data pipelines such as SSIS, Azure Data Factory, Apache Kafka and NiFi.
  • Experience with cloud-native software solutions; Microsoft Azure preferred.
  • Expertise in event and messaging services.
  • Experience working within agile teams, using methodologies such as Scrum and Kanban. 
  • Commercial awareness, particularly within an enterprise context.
  • Collegial, constructive approach, including the ability to foster both internal and external relationships.
NEXT STEPS:

Please apply online or if you're interested in finding out more information before applying, please reach out to Claire Lowe, Talent Manager Lead at clowe@brightspark.io