Senior Small Animal Vet — Flexible 4-Week Schedule

Cgr Services

Auckland

Hybrid

NZD 120,000 - 180,000

Full time

6 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Crossware Auckland is seeking a Senior Backend Developer to design, build, and maintain scalable backend systems used in real-world production environments. You will work on systems serving thousands of customers, focusing on performance, reliability, and maintainability.

Requires 3+ years of relevant experience with C# and .NET, APIs, and cloud platforms (Azure). The role emphasizes collaboration with product and support teams and ongoing modernization of legacy components.

Qualifications

  • Bachelor's degree or higher in Computer Science, Software Engineering, Information Technology or a related discipline.
  • At least 10 years of relevant professional software development experience.
  • Strong experience in software design, application development and system integration.
  • Experience with APIs, web services and third-party system integrations.
  • Good understanding of relational databases, architecture and data structures.
  • Experience with software testing, debugging and production fault diagnosis.
  • Understanding of secure software development principles, authentication, encryption and data security.
  • Experience with version control and modern software development practices.
  • Ability to analyse complex technical requirements and translate into practical software solutions.
  • Strong technical documentation skills and good communication with stakeholders.

Responsibilities

  • Design, build, and maintain backend services using C# and .NET.
  • Develop and maintain APIs (RESTful and/or event-driven).
  • Contribute to system architecture and technical design decisions.
  • Ensure high performance, scalability, and reliability of production systems.
  • Debug and resolve complex issues across backend, frontend, and cloud environments.
  • Work with legacy systems and modernisation efforts.
  • Collaborate with engineers, product, and support teams to deliver robust solutions.
  • Contribute to code quality, testing, and deployment practices.

Skills

C#
NET Core
APIs
Cloud (Azure)
Databases
Distributed systems
CI/CD
Security
Production debugging

Education

Bachelor's degree or higher in CS/Software Engineering

Tools

Azure
SQL
NoSQL
Git
AKS
Docker
VB legacy knowledge

Job description

PayPlus is a New Zealand payment technology company providing integrated payment solutions to businesses across New Zealand and Australia.

We provide payment solutions involving Alipay, WeChat Pay, UnionPay and other payment channels, with integrations across EFTPOS terminals, point-of-sale systems, vending machines, booking and reservation platforms, online systems and website payment gateways.

As our payment platforms and integration capabilities continue to develop, we are looking for an experienced Software Engineer to join our Auckland-based team and take responsibility for the design, development, integration and ongoing improvement of our software applications and payment systems.

The Software Engineer is responsible for the design, development, modification, documentation, testing, implementation and support of PayPlus' software applications and payment systems .

The position has particular responsibility for developing and maintaining software supporting payment processing and integrations between PayPlus and third-party systems including EFTPOS terminals, POS platforms, vending machines, booking and reservation platforms, merchant websites and payment gateways.

The role ensures that PayPlus' software systems remain secure, reliable, scalable and capable of supporting the company's current and future payment products.

Key Duties and Responsibilities

1. Requirements Analysis and Software Design

  • Consult with internal stakeholders, external technology providers and merchants to understand business and software requirements.
  • Analyse functional and technical requirements for payment applications and system integrations.
  • Research and evaluate existing systems, processes and technologies to identify technical limitations and areas for improvement.
  • Translate business requirements into technical specifications, system designs and software solutions.
  • Design software architecture, application components, workflows, interfaces, APIs and data structures.

2. Software Development

  • Design, develop, modify and maintain software applications used within PayPlus' payment ecosystem.
  • Write and maintain program code in accordance with system requirements and technical specifications.
  • Develop scalable, maintainable and reusable software components.
  • Develop backend services and application interfaces required for payment processing and merchant system integration.
  • Apply appropriate software engineering standards and development methodologies throughout the development lifecycle.

3. Payment and System Integration

  • Develop and maintain integrations between PayPlus systems and external payment providers and merchant platforms.
  • Develop software solutions supporting integration with:
    • POS systems;
    • EFTPOS terminals;
    • vending machines;
    • booking and reservation platforms;
    • merchant websites;
    • e-commerce platforms; and
    • payment gateways.
  • Design, develop and maintain APIs and web services.
  • Analyse external API specifications and implement secure communication between PayPlus and third-party systems.
  • Troubleshoot complex integration issues and implement appropriate technical solutions.

4. Testing and Quality Assurance

  • Develop test plans, test cases and appropriate software testing procedures.
  • Perform functional, integration, regression and system testing.
  • Test and debug software applications and integrations.
  • Diagnose software errors, defects and system faults.
  • Correct identified faults and verify that applications perform according to technical specifications.
  • Develop and improve automated testing processes where appropriate.

5. Software Maintenance and Continuous Improvement

  • Maintain and enhance existing software applications and systems.
  • Identify deficiencies, technical limitations and legacy issues in existing systems.
  • Refactor or redesign software components where necessary.
  • Implement improvements to application reliability, maintainability and scalability.
  • Evaluate emerging technologies, development frameworks and software engineering techniques.

6. Deployment and Production Systems

  • Assist with the implementation and deployment of software releases.
  • Maintain appropriate source control, versioning and software release processes.
  • Develop and maintain deployment procedures.
  • Monitor deployed applications and investigate production issues.
  • Implement automation and continuous integration / continuous deployment practices where appropriate.

7. Performance Monitoring and Optimisation

  • Monitor application and software system performance.
  • Collect and analyse application and operational metrics.
  • Identify system bottlenecks and performance issues.
  • Optimise program code, application architecture, database interaction and system integrations.
  • Recommend and implement strategies to improve system performance and availability.

8. Software and Data Security

  • Apply secure software development principles throughout system design and development.
  • Implement appropriate authentication and access controls.
  • Implement encryption and secure transmission mechanisms where required.
  • Identify software security risks and vulnerabilities.
  • Develop and implement appropriate technical solutions to mitigate identified risks.
  • Ensure sensitive customer, merchant and payment-related information is handled securely.

9. Technical Documentation

  • Prepare and maintain:
    • technical specifications;
    • software architecture documentation;
    • system design documentation;
    • API and integration documentation;
    • database and data-flow documentation;
    • testing documentation;
    • deployment procedures;
    • operational procedures; and
    • software maintenance documentation.
  • Ensure documentation is kept current following software or system changes.

10. Technical Support and Stakeholder Collaboration

  • Provide specialist technical input to internal teams relating to software systems and integrations.
  • Investigate complex software and system issues escalated by customers or internal teams.
  • Liaise with merchants, technology partners and third-party providers where technical integration issues arise.
  • Explain software requirements and technical solutions to both technical and non-technical stakeholders.
  • Work collaboratively with cross-functional teams in the delivery of new payment products and system enhancements.
Skills and Experience

To be successful in this role, you should have:

  • a Bachelor's degree or higher in Computer Science, Software Engineering, Information Technology or a closely related discipline , or equivalent relevant professional experience;
  • at least 10 years of relevant professional software development / software engineering experience ;
  • strong experience in software design, application development and system integration;
  • demonstrated programming and software development capability;
  • experience working with APIs, web services and third-party system integrations ;
  • good understanding of relational databases, application architecture and data structures;
  • experience with software testing, debugging and production fault diagnosis;
  • understanding of secure software development principles, authentication, encryption and data security;
  • experience with version control and modern software development practices;
  • the ability to analyse complex technical requirements and translate them into practical software solutions;
  • strong written technical documentation skills; and
  • good communication skills and the ability to work with both technical and non-technical stakeholders.

Experience in one or more of the following would be advantageous:

  • payment gateways or payment processing platforms;
  • financial technology or merchant payment systems;
  • EFTPOS or POS integration;
  • online payment APIs;
  • e-commerce payment integration;
  • cloud-hosted applications;
  • CI/CD and automated software deployment;
  • high-availability or transaction-processing systems; or
  • information security within payment or financial systems.

Crossware is looking for a Senior Backend Developer to join our team in Auckland, working from the Crossware office, 40 hours per week. This is a hands-on engineering role focused on designing, building, and maintaining scalable backend systems used in real-world production environments, working on systems that serve thousands of customers, where performance, reliability, and maintainability matter. This is not a greenfield-only role, you'll be improving and evolving existing systems while helping shape future architecture.

What You'll Do:
  • Design, build, and maintain backend services using C# and .NET
  • Develop and maintain APIs (RESTful and/or event-driven)
  • Contribute to system architecture and technical design decisions
  • Ensure high performance, scalability, and reliability of production systems
  • Debug and resolve complex issues across backend, frontend, and cloud environments
  • Work with and incrementally improve legacy systems
  • Collaborate with engineers, product, and support teams to deliver robust solutions
  • Contribute to code quality, testing, and deployment practices
What We're Looking For:
Core Technical Skills

3 Years relevant work experience in the following:

  • Strong experience with C# and .NET (Core/Framework)
  • Solid understanding of API design and distributed systems
  • Experience with cloud platforms (Azure preferred)
  • Knowledge of databases (SQL and/or NoSQL) and data modelling
  • Familiarity with system design, scalability, and performance optimisation
  • Experience with version control (Git) and CI/CD pipelines
  • Understanding of security, authentication, and best practices in backend systems
  • Experience working with legacy systems and modernisation efforts (e.g. Visual Basic)
  • Solid functional understanding of Azure Kubernetes Services (AKS) and Docker containers.
  • You understand what it means to run software in production at scale
  • You take ownership, not just of features, but of system stability and reliability
  • You are comfortable debugging real-world issues across multiple layers
  • You are pragmatic and able to work with existing systems, improving them over time
  • You care about writing maintainable, well-structured code
  • You can use AI tools effectively, while applying judgement, validating outputs, and maintaining engineering standards
Nice to Have
  • Experience with Microsoft 365 technologies (Exchange, Graph API, Teams, Outlook)
  • Exposure to messaging systems, background processing, or event-driven architectures
How We Work

We dont expect you to know everything. What matters is your willingness to learn, adapt, and grow beyond your current focus. You'll be supported by a team that values practical problem-solving, ownership, and continuous improvement.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Android Software Engineer
Senior Android Software Engineer

Entelect • Auckland

On-site
NZD 110,000 - 150,000
Software Engineer
Software Engineer

Enring New Zealand Limited • Auckland

On-site
NZD 120,000 - 180,000
Asset Governance Lead: Software & Hardware Excellence
Asset Governance Lead: Software & Hardware Excellence

Kāinga Ora - Homes And Communities • Auckland

On-site
NZD 180,000 - 230,000
Senior Development Engineer - Neutron
Senior Development Engineer - Neutron

Rocket Lab Corp. • Auckland

On-site
NZD 120,000 - 180,000
Hybrid Integration Engineer — Java & Spring Boot
Hybrid Integration Engineer — Java & Spring Boot

Bnz • Auckland

On-site
NZD 110,000 - 160,000
Robotics Software Engineer Intern — Real-World Rl
Robotics Software Engineer Intern — Real-World Rl

Htu • Auckland

On-site
NZD 120,000 - 180,000
Software Engineer - Php/Laravel For Payments Platform
Software Engineer - Php/Laravel For Payments Platform

Global Payments Inc. • Auckland

On-site
NZD 120,000 - 160,000
Backend Engineer
Backend Engineer

Arvion Services • Auckland

Hybrid
NZD 120,000 - 180,000
Birthday leave
Additional leave (up to 5 days)
Health insurance
+3
Backend Engineer
Backend Engineer

Arvion Services • Wellington

On-site
NZD 120,000 - 180,000
Annual salary reviews
Birthday leave
Additional leave based on service (up
+7
Backend Engineer
Backend Engineer

Arvion Services • Christchurch

On-site
NZD 120,000 - 180,000
Birthday leave
Annual leave
Retirement plan
+6