Full Stack Developer/Engineer
About the role
The purpose of this role is to design, build, and maintain the user interfaces, backend applications, cloud services, and data-processing workflows that support Prism's products and customer solutions. The Full Stack Software Engineer and Developer will work across TypeScript and React, C# and .NET or Node.js, PostgreSQL, AWS, and Python. Working with designers, technical specialists, and nature and climate experts, the engineer will translate business and customer requirements into responsive, secure, reliable, and maintainable production software. This is an intermediate-level role requiring at least 2 years of relevant commercial experience.
Key responsibilities
Design, build, test, and maintain end-to-end web applications using TypeScript, React, C#, .NET, and PostgreSQL.
Translate UI and UX designs and business requirements into responsive, accessible, and reusable user interfaces.
Work with designers, software engineers, and nature and climate specialists to define complete features, APIs, and data flows.
Build and integrate RESTful APIs and backend services for TypeScript, React, and Leaflet applications, including validation, authentication, authorisation, and error handling.
Develop cloud-native applications in AWS using Lambda, SQS, ECS, S3, CloudWatch, and other appropriate services.
Design and maintain event-driven workflows in which SQS messages trigger Lambda functions and downstream processing.
Develop data-processing and integration workflows using C#, Python, PostgreSQL, APIs, and AWS, including validation, transformation, enrichment, and persistence.
Design and optimise PostgreSQL schemas, SQL queries, transactions, and indexes.
Optimise application performance, scalability, reliability, and responsiveness across the front-end and backend stack.
Build resilient asynchronous components with appropriate idempotency, retries, dead-letter handling, logging, monitoring, and alerting.
Build and maintain CI/CD pipelines and infrastructure as code, including Terraform where appropriate.
Write automated unit, integration, and end-to-end tests and maintain secure, readable, and appropriately documented production code.
Deploy, operate, monitor, troubleshoot, and support web applications, APIs, Lambda functions, databases, and containerised ECS workloads.
Contribute to code reviews, architecture, technical documentation, project planning, customer delivery, agile ceremonies, technology selection, and engineering improvements.
About you
Ability to work across backend code, databases, cloud services, and data-processing workflows
Proven ability to work well under pressure and to tight deadlines
Willingness to learn new technology and apply that learning immediately
Strong ability to analyse, debug and resolve complex technical and data issues
High degree of initiative
Willingness to learn and share
Benefits
A supportive and inclusive team culture
A chance to work with some of New Zealand's largest exporters
Flexible working arrangements (where applicable)
Exposure to a variety of exciting projects
Professional development opportunities